0s autopkgtest [12:43:22]: starting date and time: 2026-02-06 12:43:22+0000 0s autopkgtest [12:43:22]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [12:43:22]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.w2znsl_6/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:pcre2 --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=pcre2/10.46-1build1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@sto01-20.secgroup --name adt-resolute-amd64-glib2.0-20260206-124322-juju-7f2275-prod-proposed-migration-environment-20-fff99e86-5aa1-4c96-a1b9-bfc8f25fa93b --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-amd64-glib2.0-20260206-124322-juju-7f2275-prod-proposed-migration-environment-20-fff99e86-5aa1-4c96-a1b9-bfc8f25fa93b from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 83s autopkgtest [12:44:45]: testbed dpkg architecture: amd64 83s autopkgtest [12:44:45]: testbed apt version: 3.1.14 83s autopkgtest [12:44:45]: @@@@@@@@@@@@@@@@@@@@ test bed setup 84s autopkgtest [12:44:46]: testbed release detected to be: None 84s autopkgtest [12:44:46]: 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/universe Sources [1492 kB] 85s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [30.8 kB] 85s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [194 kB] 85s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9256 B] 85s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [253 kB] 85s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [185 kB] 85s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [7520 B] 85s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [68.4 kB] 85s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 85s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 85s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [522 kB] 85s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1362 kB] 85s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [37.6 kB] 85s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4320 B] 85s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.7 kB] 85s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1060 B] 86s Fetched 4323 kB in 1s (3932 kB/s) 86s Reading package lists... 87s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 87s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 87s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 87s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 88s Reading package lists... 88s Reading package lists... 88s Building dependency tree... 88s Reading state information... 88s Calculating upgrade... 88s The following packages will be upgraded: 88s amd64-microcode busybox-initramfs busybox-static dmsetup findutils less 88s libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common libdrm2 libgpm2 88s libkeyutils1 libmaxminddb0 libnpth0t64 libpcre2-8-0 libsensors-config 88s libsensors5 mawk patch pollinate python3-linkify-it python3-markdown-it 88s python3-referencing sed tar 88s 26 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 88s Need to get 3608 kB of archives. 88s After this operation, 283 kB disk space will be freed. 88s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 88s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 88s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 88s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 88s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-8-0 amd64 10.46-1build1 [257 kB] 88s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 88s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 88s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 88s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 88s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 88s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 88s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 88s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 88s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 88s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 88s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 88s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 88s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 88s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 88s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 88s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 88s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 88s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 88s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 88s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 88s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 89s dpkg-preconfigure: unable to re-open stdin: No such file or directory 89s Fetched 3608 kB in 0s (8898 kB/s) 89s (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.) 89s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 89s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 89s Setting up findutils (4.10.0-3build2) ... 89s (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.) 89s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 89s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 89s Setting up sed (4.9-2build3) ... 89s (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.) 89s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 89s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 89s Setting up tar (1.35+dfsg-3.1build2) ... 89s (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.) 89s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 89s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 89s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 89s (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.) 89s Preparing to unpack .../libpcre2-8-0_10.46-1build1_amd64.deb ... 89s Unpacking libpcre2-8-0:amd64 (10.46-1build1) over (10.46-1) ... 89s Setting up libpcre2-8-0:amd64 (10.46-1build1) ... 89s (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.) 89s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 89s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 89s Preparing to unpack .../01-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 89s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 89s Preparing to unpack .../02-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 .../03-less_668-1build1_amd64.deb ... 89s Unpacking less (668-1build1) over (668-1) ... 89s Preparing to unpack .../04-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 89s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 89s Preparing to unpack .../05-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 .../06-python3-markdown-it_3.0.0-3build1_all.deb ... 89s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 90s Preparing to unpack .../07-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 90s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 90s Preparing to unpack .../08-libdrm-common_2.4.131-1_all.deb ... 90s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 90s Preparing to unpack .../09-libdrm2_2.4.131-1_amd64.deb ... 90s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 90s Preparing to unpack .../10-libgpm2_1.20.7-12build1_amd64.deb ... 90s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 90s Preparing to unpack .../11-libmaxminddb0_1.12.2-1build2_amd64.deb ... 90s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 90s Preparing to unpack .../12-libsensors-config_1%3a3.6.2-2build1_all.deb ... 90s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 90s Preparing to unpack .../13-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 90s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 90s Preparing to unpack .../14-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 90s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 90s Preparing to unpack .../15-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 90s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 90s Preparing to unpack .../16-libnpth0t64_1.8-3build1_amd64.deb ... 90s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 90s Preparing to unpack .../17-patch_2.8-2build1_amd64.deb ... 90s Unpacking patch (2.8-2build1) over (2.8-2) ... 90s Preparing to unpack .../18-pollinate_4.33-4ubuntu5_all.deb ... 90s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 90s Preparing to unpack .../19-python3-referencing_0.36.2-1ubuntu2_all.deb ... 90s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 90s Preparing to unpack .../20-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 90s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 90s Setting up libnpth0t64:amd64 (1.8-3build1) ... 90s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 90s Setting up libgpm2:amd64 (1.20.7-12build1) ... 90s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 90s Setting up libsensors-config (1:3.6.2-2build1) ... 90s Setting up less (668-1build1) ... 90s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 90s amd64-microcode: microcode will be updated at next boot 90s Setting up pollinate (4.33-4ubuntu5) ... 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) ... 101s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 101s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 101s Setting up mawk (1.3.4.20260129-1) ... 101s Setting up libdrm-common (2.4.131-1) ... 101s Setting up python3-referencing (0.36.2-1ubuntu2) ... 101s Setting up python3-markdown-it (3.0.0-3build1) ... 101s Setting up libdrm2:amd64 (2.4.131-1) ... 101s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 101s Processing triggers for libc-bin (2.42-2ubuntu4) ... 101s Processing triggers for man-db (2.13.1-1) ... 101s Processing triggers for libselinux1:amd64 (3.9-4) ... 101s Processing triggers for install-info (7.2-5) ... 101s Processing triggers for initramfs-tools (0.150ubuntu7) ... 102s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 106s autopkgtest [12:45:08]: upgrading testbed (apt dist-upgrade and autopurge) 106s Reading package lists... 106s Building dependency tree... 106s Reading state information... 106s Calculating upgrade... 106s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 106s Reading package lists... 106s Building dependency tree... 106s Reading state information... 107s Solving dependencies... 107s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 107s autopkgtest [12:45:09]: rebooting testbed after setup commands that affected boot 135s autopkgtest [12:45:37]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:49:02 UTC 2026 138s autopkgtest [12:45:40]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 145s Get:1 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (dsc) [4685 B] 145s Get:2 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (tar) [661 kB] 145s Get:3 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (tar) [5675 kB] 145s Get:4 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (diff) [141 kB] 145s gpgv: Signature made Thu Jan 1 13:00:10 2026 UTC 145s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 145s gpgv: Can't check signature: No public key 145s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.86.3-4.dsc: no acceptable signature found 145s autopkgtest [12:45:47]: testing package glib2.0 version 2.86.3-4 151s autopkgtest [12:45:53]: build not needed 160s autopkgtest [12:46:02]: 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 161s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. 161s Need to get 79.4 MB of archives. 161s After this operation, 281 MB of additional disk space will be used. 161s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libc-dev-bin amd64 2.42-2ubuntu4 [23.3 kB] 161s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-libc-dev amd64 6.18.0-9.9 [1860 kB] 161s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libcrypt-dev amd64 1:4.5.1-1 [122 kB] 161s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 rpcsvc-proto amd64 1.4.3-1build1 [68.3 kB] 161s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libc6-dev amd64 2.42-2ubuntu4 [2207 kB] 161s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libisl23 amd64 0.27-1build1 [691 kB] 161s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libmpc3 amd64 1.3.1-2 [54.8 kB] 161s 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] 162s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsan0 amd64 15.2.0-12ubuntu1 [1360 kB] 162s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libtsan2 amd64 15.2.0-12ubuntu1 [2757 kB] 162s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1 amd64 15.2.0-12ubuntu1 [1210 kB] 162s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libhwasan0 amd64 15.2.0-12ubuntu1 [1685 kB] 162s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0 amd64 15.2.0-12ubuntu1 [153 kB] 162s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev amd64 15.2.0-12ubuntu1 [2866 kB] 162s 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] 163s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 uuid-dev amd64 2.41.2-4ubuntu2 [56.8 kB] 163s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libblkid-dev amd64 2.41.2-4ubuntu2 [234 kB] 163s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 libsepol-dev amd64 3.9-2 [409 kB] 163s Get:36 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-16-0 amd64 10.46-1build1 [240 kB] 163s Get:37 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-32-0 amd64 10.46-1build1 [227 kB] 163s Get:38 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-posix3 amd64 10.46-1build1 [7182 B] 163s Get:39 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-dev amd64 10.46-1build1 [824 kB] 163s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libselinux-dev amd64 3.9-4 [176 kB] 163s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 libmount-dev amd64 2.41.2-4ubuntu2 [37.6 kB] 163s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 libsysprof-capture-4-dev amd64 49.0-5 [53.6 kB] 163s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 libpkgconf3 amd64 1.8.1-4build1 [32.8 kB] 163s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 pkgconf-bin amd64 1.8.1-4build1 [21.7 kB] 163s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 pkgconf amd64 1.8.1-4build1 [16.8 kB] 163s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu2 [898 kB] 163s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libgio-2.0-dev amd64 2.86.3-4 [1817 kB] 163s Fetched 79.4 MB in 3s (31.1 MB/s) 163s Selecting previously unselected package libc-dev-bin. 163s (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.) 163s Preparing to unpack .../00-libc-dev-bin_2.42-2ubuntu4_amd64.deb ... 163s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 163s Selecting previously unselected package linux-libc-dev:amd64. 163s Preparing to unpack .../01-linux-libc-dev_6.18.0-9.9_amd64.deb ... 163s 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) ... 164s Selecting previously unselected package libubsan1:amd64. 164s Preparing to unpack .../17-libubsan1_15.2.0-12ubuntu1_amd64.deb ... 164s Unpacking libubsan1:amd64 (15.2.0-12ubuntu1) ... 164s Selecting previously unselected package libhwasan0:amd64. 164s Preparing to unpack .../18-libhwasan0_15.2.0-12ubuntu1_amd64.deb ... 164s Unpacking libhwasan0:amd64 (15.2.0-12ubuntu1) ... 164s Selecting previously unselected package libquadmath0:amd64. 164s Preparing to unpack .../19-libquadmath0_15.2.0-12ubuntu1_amd64.deb ... 164s Unpacking libquadmath0:amd64 (15.2.0-12ubuntu1) ... 164s Selecting previously unselected package libgcc-15-dev:amd64. 164s Preparing to unpack .../20-libgcc-15-dev_15.2.0-12ubuntu1_amd64.deb ... 164s Unpacking libgcc-15-dev:amd64 (15.2.0-12ubuntu1) ... 164s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 164s Preparing to unpack .../21-gcc-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 164s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 164s Selecting previously unselected package gcc-15. 164s Preparing to unpack .../22-gcc-15_15.2.0-12ubuntu1_amd64.deb ... 164s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 164s Selecting previously unselected package gcc-x86-64-linux-gnu. 164s Preparing to unpack .../23-gcc-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 164s Unpacking gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 164s Selecting previously unselected package gcc. 164s Preparing to unpack .../24-gcc_4%3a15.2.0-4ubuntu1_amd64.deb ... 164s Unpacking gcc (4:15.2.0-4ubuntu1) ... 164s Selecting previously unselected package libstdc++-15-dev:amd64. 164s Preparing to unpack .../25-libstdc++-15-dev_15.2.0-12ubuntu1_amd64.deb ... 164s Unpacking libstdc++-15-dev:amd64 (15.2.0-12ubuntu1) ... 164s Selecting previously unselected package g++-15-x86-64-linux-gnu. 164s Preparing to unpack .../26-g++-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 164s 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-1build1_amd64.deb ... 164s Unpacking libpcre2-16-0:amd64 (10.46-1build1) ... 164s Selecting previously unselected package libpcre2-32-0:amd64. 164s Preparing to unpack .../36-libpcre2-32-0_10.46-1build1_amd64.deb ... 164s Unpacking libpcre2-32-0:amd64 (10.46-1build1) ... 164s Selecting previously unselected package libpcre2-posix3:amd64. 164s Preparing to unpack .../37-libpcre2-posix3_10.46-1build1_amd64.deb ... 164s Unpacking libpcre2-posix3:amd64 (10.46-1build1) ... 164s Selecting previously unselected package libpcre2-dev:amd64. 164s Preparing to unpack .../38-libpcre2-dev_10.46-1build1_amd64.deb ... 164s Unpacking libpcre2-dev:amd64 (10.46-1build1) ... 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-1build1) ... 164s Setting up libsysprof-capture-4-dev:amd64 (49.0-5) ... 164s Setting up libpcre2-32-0:amd64 (10.46-1build1) ... 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-1build1) ... 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-1build1) ... 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) ... 166s autopkgtest [12:46:08]: 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.NCPFd7Ej9O 166s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 166s + cd /tmp/tmp.NCPFd7Ej9O 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 run (glib, dynamic): OK 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 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 + 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 run (gio, dynamic): OK 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 run (gio-unix, dynamic): OK 166s + echo build (gio-unix, dynamic): OK 166s + [ -x gio-unix-dynamic ] 166s + foo=bar ./gio-unix-dynamic 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 + 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 run (gmodule, dynamic): OK 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 + echo run (gthread, dynamic): OK 166s + rm -rf /tmp/tmp.NCPFd7Ej9O 166s run (gthread, dynamic): OK 167s autopkgtest [12:46:09]: test build: -----------------------] 167s autopkgtest [12:46:09]: test build: - - - - - - - - - - results - - - - - - - - - - 167s build PASS (superficial) 167s autopkgtest [12:46:09]: test build-static: preparing testbed 167s Reading package lists... 168s Building dependency tree... 168s Reading state information... 168s Solving dependencies... 168s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 168s autopkgtest [12:46:10]: 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.hR6g1rqVHh 168s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 168s + cd /tmp/tmp.hR6g1rqVHh 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 169s + 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 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 (glib, static): OK 169s run (glib, static): OK 169s + echo build (glib, static): OK 169s + [ -x glib-static ] 169s + foo=bar ./glib-static 169s + echo run (glib, static): OK 169s + cflags= 169s + pcflags= 169s + packages=gobject-2.0 169s + cflags=-static 169s + pcflags=--static 169s + pkg-config --static --cflags --libs gobject-2.0 169s + 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 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 (gobject, static): OK 169s run (gobject, static): OK 169s + echo build (gobject, static): OK 169s + [ -x gobject-static ] 169s + foo=bar ./gobject-static 169s + echo run (gobject, static): OK 169s + cflags= 169s + pcflags= 169s + packages=gio-2.0 169s + cflags=-static 169s + pcflags=--static 169s + continue 169s + cflags= 169s + pcflags= 169s + packages=gio-unix-2.0 169s + cflags=-static 169s + pcflags=--static 169s + continue 169s + cflags= 169s + pcflags= 169s + packages=gmodule-2.0 169s + cflags=-static 169s + pcflags=--static 169s + pkg-config --static --cflags --libs gmodule-2.0 169s + 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 169s /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': 169s (.text+0x5e7): warning: Using 'dlopen' 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: /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 (gmodule, static): OK 169s + echo build (gmodule, static): OK 169s + [ -x gmodule-static ] 169s + foo=bar ./gmodule-static 169s + echo run (gmodule, static): OK 169s + cflags= 169s + pcflags= 169s + packages=gthread-2.0 169s + cflags=-static 169s + pcflags=--static 169s + pkg-config --static --cflags --libs gthread-2.0 169s run (gmodule, static): OK 169s + 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 run (gthread, static): OK 169s + echo build (gthread, static): OK 169s + [ -x gthread-static ] 169s + foo=bar ./gthread-static 169s + echo run (gthread, static): OK 169s + rm -rf /tmp/tmp.hR6g1rqVHh 169s autopkgtest [12:46:11]: test build-static: -----------------------] 170s autopkgtest [12:46:12]: test build-static: - - - - - - - - - - results - - - - - - - - - - 170s build-static PASS (superficial) 170s autopkgtest [12:46:12]: test girepository-tools: preparing testbed 188s Creating nova instance adt-resolute-amd64-glib2.0-20260206-124322-juju-7f2275-prod-proposed-migration-environment-20-fff99e86-5aa1-4c96-a1b9-bfc8f25fa93b from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 268s autopkgtest [12:47:50]: testbed dpkg architecture: amd64 268s autopkgtest [12:47:50]: testbed apt version: 3.1.14 268s autopkgtest [12:47:50]: @@@@@@@@@@@@@@@@@@@@ test bed setup 268s autopkgtest [12:47:50]: testbed release detected to be: resolute 269s autopkgtest [12:47:51]: updating testbed package index (apt update) 269s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 269s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 269s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 269s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 269s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [30.8 kB] 269s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [194 kB] 269s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9256 B] 269s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1492 kB] 269s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [253 kB] 269s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [185 kB] 269s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [7520 B] 270s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 270s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [68.4 kB] 270s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 270s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1362 kB] 270s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [522 kB] 270s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [37.6 kB] 270s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4320 B] 270s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.7 kB] 270s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1060 B] 270s Fetched 4323 kB in 1s (4745 kB/s) 271s Reading package lists... 272s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 272s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 272s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 272s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 272s Reading package lists... 272s Reading package lists... 272s Building dependency tree... 272s Reading state information... 272s Calculating upgrade... 273s The following packages will be upgraded: 273s amd64-microcode busybox-initramfs busybox-static dmsetup findutils less 273s libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common libdrm2 libgpm2 273s libkeyutils1 libmaxminddb0 libnpth0t64 libpcre2-8-0 libsensors-config 273s libsensors5 mawk patch pollinate python3-linkify-it python3-markdown-it 273s python3-referencing sed tar 273s 26 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 273s Need to get 3608 kB of archives. 273s After this operation, 283 kB disk space will be freed. 273s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 273s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 273s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 273s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 273s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-8-0 amd64 10.46-1build1 [257 kB] 273s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 273s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 273s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 273s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 273s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 273s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 273s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 273s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 273s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 273s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 273s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 273s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 273s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 273s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 273s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 273s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 273s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 273s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 273s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 273s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 273s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 273s dpkg-preconfigure: unable to re-open stdin: No such file or directory 273s Fetched 3608 kB in 0s (38.9 MB/s) 273s (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.) 273s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 273s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 273s Setting up findutils (4.10.0-3build2) ... 273s (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.) 273s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 273s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 273s Setting up sed (4.9-2build3) ... 273s (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.) 273s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 273s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 273s Setting up tar (1.35+dfsg-3.1build2) ... 273s (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.) 273s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 273s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 273s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 273s (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.) 273s Preparing to unpack .../libpcre2-8-0_10.46-1build1_amd64.deb ... 273s Unpacking libpcre2-8-0:amd64 (10.46-1build1) over (10.46-1) ... 273s Setting up libpcre2-8-0:amd64 (10.46-1build1) ... 273s (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.) 273s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 273s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 273s Preparing to unpack .../01-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 273s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 274s Preparing to unpack .../02-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 274s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 274s Preparing to unpack .../03-less_668-1build1_amd64.deb ... 274s Unpacking less (668-1build1) over (668-1) ... 274s Preparing to unpack .../04-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 274s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 274s Preparing to unpack .../05-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 274s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 274s Preparing to unpack .../06-python3-markdown-it_3.0.0-3build1_all.deb ... 274s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 274s Preparing to unpack .../07-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 274s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 274s Preparing to unpack .../08-libdrm-common_2.4.131-1_all.deb ... 274s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 274s Preparing to unpack .../09-libdrm2_2.4.131-1_amd64.deb ... 274s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 274s Preparing to unpack .../10-libgpm2_1.20.7-12build1_amd64.deb ... 274s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 274s Preparing to unpack .../11-libmaxminddb0_1.12.2-1build2_amd64.deb ... 274s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 274s Preparing to unpack .../12-libsensors-config_1%3a3.6.2-2build1_all.deb ... 274s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 274s Preparing to unpack .../13-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 274s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 274s Preparing to unpack .../14-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 274s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 274s Preparing to unpack .../15-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 274s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 274s Preparing to unpack .../16-libnpth0t64_1.8-3build1_amd64.deb ... 274s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 274s Preparing to unpack .../17-patch_2.8-2build1_amd64.deb ... 274s Unpacking patch (2.8-2build1) over (2.8-2) ... 274s Preparing to unpack .../18-pollinate_4.33-4ubuntu5_all.deb ... 274s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 274s Preparing to unpack .../19-python3-referencing_0.36.2-1ubuntu2_all.deb ... 274s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 274s Preparing to unpack .../20-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 274s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 274s Setting up libnpth0t64:amd64 (1.8-3build1) ... 274s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 274s Setting up libgpm2:amd64 (1.20.7-12build1) ... 274s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 274s Setting up libsensors-config (1:3.6.2-2build1) ... 274s Setting up less (668-1build1) ... 274s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 274s amd64-microcode: microcode will be updated at next boot 274s Setting up pollinate (4.33-4ubuntu5) ... 285s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 285s Setting up patch (2.8-2build1) ... 285s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 285s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 285s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 285s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 285s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 285s Setting up mawk (1.3.4.20260129-1) ... 285s Setting up libdrm-common (2.4.131-1) ... 285s Setting up python3-referencing (0.36.2-1ubuntu2) ... 285s Setting up python3-markdown-it (3.0.0-3build1) ... 285s Setting up libdrm2:amd64 (2.4.131-1) ... 285s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 285s Processing triggers for libc-bin (2.42-2ubuntu4) ... 285s Processing triggers for man-db (2.13.1-1) ... 286s Processing triggers for libselinux1:amd64 (3.9-4) ... 286s Processing triggers for install-info (7.2-5) ... 286s Processing triggers for initramfs-tools (0.150ubuntu7) ... 286s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 290s autopkgtest [12:48:12]: upgrading testbed (apt dist-upgrade and autopurge) 291s Reading package lists... 291s Building dependency tree... 291s Reading state information... 291s Calculating upgrade... 291s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 291s Reading package lists... 291s Building dependency tree... 291s Reading state information... 291s Solving dependencies... 291s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 291s autopkgtest [12:48:13]: rebooting testbed after setup commands that affected boot 321s Reading package lists... 321s Building dependency tree... 321s Reading state information... 321s Solving dependencies... 322s The following NEW packages will be installed: 322s gir1.2-glib-2.0-dev girepository-tools native-architecture 322s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 322s Need to get 978 kB of archives. 322s After this operation, 12.3 MB of additional disk space will be used. 322s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-glib-2.0-dev amd64 2.86.3-4 [865 kB] 322s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 native-architecture all 0.2.6build1 [2256 B] 322s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 girepository-tools amd64 2.86.3-4 [111 kB] 322s Fetched 978 kB in 0s (6821 kB/s) 322s Selecting previously unselected package gir1.2-glib-2.0-dev:amd64. 322s (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.) 322s Preparing to unpack .../gir1.2-glib-2.0-dev_2.86.3-4_amd64.deb ... 322s Unpacking gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 322s Selecting previously unselected package native-architecture. 322s Preparing to unpack .../native-architecture_0.2.6build1_all.deb ... 322s Unpacking native-architecture (0.2.6build1) ... 322s Selecting previously unselected package girepository-tools:amd64. 322s Preparing to unpack .../girepository-tools_2.86.3-4_amd64.deb ... 322s Unpacking girepository-tools:amd64 (2.86.3-4) ... 322s Setting up native-architecture (0.2.6build1) ... 322s Setting up gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 322s Setting up girepository-tools:amd64 (2.86.3-4) ... 322s Processing triggers for man-db (2.13.1-1) ... 415s autopkgtest [12:50:17]: test girepository-tools: [----------------------- 415s + cd /tmp/autopkgtest.Wz4mf2/autopkgtest_tmp 415s + dpkg-architecture -qDEB_HOST_GNU_TYPE 415s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 415s + DEB_HOST_GNU_TYPE=x86_64-linux-gnu 415s + dpkg-architecture -qDEB_HOST_MULTIARCH 415s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 415s + DEB_HOST_MULTIARCH=x86_64-linux-gnu 415s + x86_64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 415s typelib: GLib-2.0 415s + x86_64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir 415s + x86_64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 415s autopkgtest [12:50:17]: test girepository-tools: -----------------------] 416s girepository-tools PASS (superficial) 416s autopkgtest [12:50:18]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 416s autopkgtest [12:50:18]: test libgio-2.0-dev-bin: preparing testbed 435s Creating nova instance adt-resolute-amd64-glib2.0-20260206-124322-juju-7f2275-prod-proposed-migration-environment-20-fff99e86-5aa1-4c96-a1b9-bfc8f25fa93b from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 506s autopkgtest [12:51:48]: testbed dpkg architecture: amd64 506s autopkgtest [12:51:48]: testbed apt version: 3.1.14 507s autopkgtest [12:51:49]: @@@@@@@@@@@@@@@@@@@@ test bed setup 507s autopkgtest [12:51:49]: testbed release detected to be: resolute 507s autopkgtest [12:51:49]: updating testbed package index (apt update) 508s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 508s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 508s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 508s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 508s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1473 kB] 508s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [30.8 kB] 508s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9256 B] 508s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [191 kB] 508s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [181 kB] 508s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [249 kB] 508s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6436 B] 508s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 508s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [68.4 kB] 508s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 508s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [518 kB] 508s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1348 kB] 508s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [35.8 kB] 508s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4320 B] 508s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.7 kB] 508s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1060 B] 509s Fetched 4271 kB in 1s (5483 kB/s) 510s Reading package lists... 510s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 510s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 510s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 510s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 511s Reading package lists... 511s Reading package lists... 511s Building dependency tree... 511s Reading state information... 511s Calculating upgrade... 511s The following packages will be upgraded: 511s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 511s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 511s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libpcre2-8-0 511s libsensors-config libsensors5 mawk patch pollinate python3-linkify-it 511s python3-markdown-it python3-referencing sed tar 511s 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 511s Need to get 6238 kB of archives. 511s After this operation, 283 kB disk space will be freed. 511s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 511s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 511s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 511s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 511s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-8-0 amd64 10.46-1build1 [257 kB] 511s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 511s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 511s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 512s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 512s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 512s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 512s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 512s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 512s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 512s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 512s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 512s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 512s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 512s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 512s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 512s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 512s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 512s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 512s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 512s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 512s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 512s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 512s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 512s dpkg-preconfigure: unable to re-open stdin: No such file or directory 512s Fetched 6238 kB in 0s (23.7 MB/s) 512s (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.) 512s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 512s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 512s Setting up findutils (4.10.0-3build2) ... 512s (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.) 512s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 512s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 512s Setting up sed (4.9-2build3) ... 512s (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.) 512s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 512s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 512s Setting up tar (1.35+dfsg-3.1build2) ... 512s (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.) 512s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 512s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 512s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 512s (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.) 512s Preparing to unpack .../libpcre2-8-0_10.46-1build1_amd64.deb ... 512s Unpacking libpcre2-8-0:amd64 (10.46-1build1) over (10.46-1) ... 512s Setting up libpcre2-8-0:amd64 (10.46-1build1) ... 512s (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.) 512s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 512s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 513s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 513s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 513s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 513s Unpacking apt (3.1.15) over (3.1.14) ... 513s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 513s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 513s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 513s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 513s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 513s Unpacking less (668-1build1) over (668-1) ... 513s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 513s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 513s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 513s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 513s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 513s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 513s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 513s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 513s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 513s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 513s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 513s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 513s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 513s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 513s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 513s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 513s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 513s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 513s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 513s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 514s Preparing to unpack .../16-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 514s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 514s Preparing to unpack .../17-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 514s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 514s Preparing to unpack .../18-libnpth0t64_1.8-3build1_amd64.deb ... 514s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 514s Preparing to unpack .../19-patch_2.8-2build1_amd64.deb ... 514s Unpacking patch (2.8-2build1) over (2.8-2) ... 514s Preparing to unpack .../20-pollinate_4.33-4ubuntu5_all.deb ... 514s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 514s Preparing to unpack .../21-python3-referencing_0.36.2-1ubuntu2_all.deb ... 514s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 514s Preparing to unpack .../22-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 514s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 514s Setting up libnpth0t64:amd64 (1.8-3build1) ... 514s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 514s Setting up libgpm2:amd64 (1.20.7-12build1) ... 514s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 514s Setting up libsensors-config (1:3.6.2-2build1) ... 514s Setting up less (668-1build1) ... 514s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 514s amd64-microcode: microcode will be updated at next boot 514s Setting up pollinate (4.33-4ubuntu5) ... 524s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 524s Setting up patch (2.8-2build1) ... 524s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 524s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 524s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 524s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 524s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 525s Setting up mawk (1.3.4.20260129-1) ... 525s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 525s Setting up libdrm-common (2.4.131-1) ... 525s Setting up python3-referencing (0.36.2-1ubuntu2) ... 525s Setting up apt (3.1.15) ... 525s Setting up python3-markdown-it (3.0.0-3build1) ... 525s Setting up libdrm2:amd64 (2.4.131-1) ... 525s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 525s Processing triggers for libc-bin (2.42-2ubuntu4) ... 525s Processing triggers for man-db (2.13.1-1) ... 526s Processing triggers for libselinux1:amd64 (3.9-4) ... 526s Processing triggers for install-info (7.2-5) ... 527s Processing triggers for initramfs-tools (0.150ubuntu7) ... 527s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 532s autopkgtest [12:52:14]: upgrading testbed (apt dist-upgrade and autopurge) 532s Reading package lists... 533s Building dependency tree... 533s Reading state information... 533s Calculating upgrade... 533s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 533s Reading package lists... 533s Building dependency tree... 533s Reading state information... 533s Solving dependencies... 534s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 534s autopkgtest [12:52:16]: rebooting testbed after setup commands that affected boot 565s Reading package lists... 565s Building dependency tree... 565s Reading state information... 565s Solving dependencies... 565s The following NEW packages will be installed: 565s libgio-2.0-dev-bin 565s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 565s Need to get 129 kB of archives. 565s After this operation, 716 kB of additional disk space will be used. 565s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libgio-2.0-dev-bin amd64 2.86.3-4 [129 kB] 565s Fetched 129 kB in 0s (10.5 MB/s) 565s Selecting previously unselected package libgio-2.0-dev-bin. 566s (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.) 566s Preparing to unpack .../libgio-2.0-dev-bin_2.86.3-4_amd64.deb ... 566s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 566s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 566s Processing triggers for man-db (2.13.1-1) ... 648s autopkgtest [12:54:10]: test libgio-2.0-dev-bin: [----------------------- 648s + gdbus-codegen --help 648s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 648s [--c-namespace NAMESPACE] [--c-generate-object-manager] 648s [--c-generate-autocleanup {none,objects,all}] 648s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 648s [--generate-rst OUTFILES] [--pragma-once] 648s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 648s [--glib-min-required VERSION] 648s [--glib-max-allowed VERSION] 648s [--symbol-decorator SYMBOL_DECORATOR] 648s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 648s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 648s [--generate-c-code OUTFILES | --header | --body | 648s --interface-info-header | --interface-info-body] 648s [--output FILE | --output-directory OUTDIR] 648s FILE [FILE ...] 648s 648s D-Bus code and documentation generator 648s 648s positional arguments: 648s FILE D-Bus introspection XML file 648s 648s options: 648s -h, --help show this help message and exit 648s --interface-prefix PREFIX 648s String to strip from D-Bus interface names for code 648s and docs 648s --c-namespace NAMESPACE 648s The namespace to use for generated C code 648s --c-generate-object-manager 648s Generate a GDBusObjectManagerClient subclass when 648s generating C code 648s --c-generate-autocleanup {none,objects,all} 648s Generate autocleanup support 648s --generate-docbook OUTFILES 648s Generate Docbook in OUTFILES-org.Project.IFace.xml 648s --generate-md OUTFILES 648s Generate Markdown in OUTFILES-org.Project.IFace.md 648s --generate-rst OUTFILES 648s Generate reStructuredText in OUTFILES- 648s org.Project.IFace.rst 648s --pragma-once Use "pragma once" as the inclusion guard 648s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 648s Add annotation (may be used several times) 648s --glib-min-required VERSION 648s Minimum version of GLib to be supported by the 648s outputted code (default: 2.30) 648s --glib-max-allowed VERSION 648s Maximum version of GLib to be used by the outputted 648s code (default: current GLib version) 648s --symbol-decorator SYMBOL_DECORATOR 648s Macro used to decorate a symbol in the outputted 648s header, possibly to export symbols 648s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 648s Additional header required for decorator specified by 648s --symbol-decorator 648s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 648s Additional define required for decorator specified by 648s --symbol-decorator 648s --generate-c-code OUTFILES 648s Generate C code in OUTFILES.[ch] 648s --header Generate C headers 648s --body Generate C code 648s --interface-info-header 648s Generate GDBusInterfaceInfo C header 648s --interface-info-body 648s Generate GDBusInterfaceInfo C code 648s --output FILE Write output into the specified file 648s --output-directory OUTDIR 648s Location to output generated files 648s + glib-compile-resources --version 648s 2.86.3 648s + glib-genmarshal --version 648s glib-genmarshal version 2.86.3 648s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 648s You may redistribute copies of glib-genmarshal under the terms of 648s the GNU General Public License which can be found in the 648s GLib source package. Sources, examples and contact 648s information are available at http://www.gtk.org 648s + glib-gettextize --version 648s /usr/bin/glib-gettextize (GNU glib) 2.86.3 648s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 648s This is free software; see the source for copying conditions. There is NO 648s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 648s Written by Ulrich Drepper 648s + glib-mkenums --version 648s glib-mkenums version 2.86.3 648s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 648s You may redistribute copies of glib-mkenums under the terms of 648s the GNU General Public License which can be found in the 648s GLib source package. Sources, examples and contact 648s information are available at http://www.gtk.org 648s + gobject-query tree 648s + gtester --version 648s + gtester-report --version 648s GObject 648s gtester version 2.86.3 648s gtester-report (GLib utils) version 2.86.3. 648s autopkgtest [12:54:10]: test libgio-2.0-dev-bin: -----------------------] 649s libgio-2.0-dev-bin PASS (superficial) 649s autopkgtest [12:54:11]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 649s autopkgtest [12:54:11]: test libglib2.0-dev: preparing testbed 668s Creating nova instance adt-resolute-amd64-glib2.0-20260206-124322-juju-7f2275-prod-proposed-migration-environment-20-fff99e86-5aa1-4c96-a1b9-bfc8f25fa93b from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 742s autopkgtest [12:55:44]: testbed dpkg architecture: amd64 742s autopkgtest [12:55:44]: testbed apt version: 3.1.14 742s autopkgtest [12:55:44]: @@@@@@@@@@@@@@@@@@@@ test bed setup 742s autopkgtest [12:55:44]: testbed release detected to be: resolute 743s autopkgtest [12:55:45]: updating testbed package index (apt update) 743s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 743s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 743s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 743s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 743s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1473 kB] 743s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [30.8 kB] 743s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9256 B] 743s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [191 kB] 743s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [249 kB] 743s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [181 kB] 743s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6436 B] 743s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [68.4 kB] 743s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 743s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 743s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [518 kB] 743s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1348 kB] 743s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [35.8 kB] 743s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4320 B] 744s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.7 kB] 744s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1060 B] 744s Fetched 4271 kB in 1s (6225 kB/s) 745s Reading package lists... 745s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 745s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 745s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 745s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 746s Reading package lists... 746s Reading package lists... 746s Building dependency tree... 746s Reading state information... 746s Calculating upgrade... 747s The following packages will be upgraded: 747s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 747s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 747s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libpcre2-8-0 747s libsensors-config libsensors5 mawk patch pollinate python3-linkify-it 747s python3-markdown-it python3-referencing sed tar 747s 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 747s Need to get 6238 kB of archives. 747s After this operation, 283 kB disk space will be freed. 747s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 747s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 747s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 747s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 747s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-8-0 amd64 10.46-1build1 [257 kB] 747s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 747s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 747s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 747s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 747s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 747s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 747s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 747s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 747s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 747s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 747s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 747s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 747s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 747s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 747s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 747s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 747s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 747s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 747s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 747s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 747s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 747s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 747s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 747s dpkg-preconfigure: unable to re-open stdin: No such file or directory 747s Fetched 6238 kB in 1s (11.3 MB/s) 748s (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.) 748s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 748s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 748s Setting up findutils (4.10.0-3build2) ... 748s (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.) 748s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 748s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 748s Setting up sed (4.9-2build3) ... 748s (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.) 748s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 748s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 748s Setting up tar (1.35+dfsg-3.1build2) ... 748s (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.) 748s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 748s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 748s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 748s (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.) 748s Preparing to unpack .../libpcre2-8-0_10.46-1build1_amd64.deb ... 748s Unpacking libpcre2-8-0:amd64 (10.46-1build1) over (10.46-1) ... 748s Setting up libpcre2-8-0:amd64 (10.46-1build1) ... 748s (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.) 748s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 748s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 748s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 748s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 748s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 748s Unpacking apt (3.1.15) over (3.1.14) ... 748s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 748s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 748s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 748s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 748s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 748s Unpacking less (668-1build1) over (668-1) ... 748s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 748s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 748s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 748s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 748s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 749s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 749s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 749s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 749s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 749s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 749s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 749s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 749s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 749s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 749s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 749s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 749s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 749s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 749s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 749s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 749s Preparing to unpack .../16-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 749s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 749s Preparing to unpack .../17-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 749s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 749s Preparing to unpack .../18-libnpth0t64_1.8-3build1_amd64.deb ... 749s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 749s Preparing to unpack .../19-patch_2.8-2build1_amd64.deb ... 749s Unpacking patch (2.8-2build1) over (2.8-2) ... 749s Preparing to unpack .../20-pollinate_4.33-4ubuntu5_all.deb ... 749s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 749s Preparing to unpack .../21-python3-referencing_0.36.2-1ubuntu2_all.deb ... 749s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 749s Preparing to unpack .../22-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 749s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 749s Setting up libnpth0t64:amd64 (1.8-3build1) ... 749s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 749s Setting up libgpm2:amd64 (1.20.7-12build1) ... 749s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 749s Setting up libsensors-config (1:3.6.2-2build1) ... 749s Setting up less (668-1build1) ... 749s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 749s amd64-microcode: microcode will be updated at next boot 749s Setting up pollinate (4.33-4ubuntu5) ... 760s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 760s Setting up patch (2.8-2build1) ... 760s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 760s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 760s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 760s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 760s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 760s Setting up mawk (1.3.4.20260129-1) ... 760s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 760s Setting up libdrm-common (2.4.131-1) ... 760s Setting up python3-referencing (0.36.2-1ubuntu2) ... 760s Setting up apt (3.1.15) ... 760s Setting up python3-markdown-it (3.0.0-3build1) ... 760s Setting up libdrm2:amd64 (2.4.131-1) ... 760s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 760s Processing triggers for libc-bin (2.42-2ubuntu4) ... 760s Processing triggers for man-db (2.13.1-1) ... 761s Processing triggers for libselinux1:amd64 (3.9-4) ... 761s Processing triggers for install-info (7.2-5) ... 761s Processing triggers for initramfs-tools (0.150ubuntu7) ... 761s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 766s autopkgtest [12:56:08]: upgrading testbed (apt dist-upgrade and autopurge) 767s Reading package lists... 767s Building dependency tree... 767s Reading state information... 767s Calculating upgrade... 767s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 767s Reading package lists... 767s Building dependency tree... 767s Reading state information... 767s Solving dependencies... 768s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 768s autopkgtest [12:56:10]: rebooting testbed after setup commands that affected boot 798s Reading package lists... 798s Building dependency tree... 798s Reading state information... 798s Solving dependencies... 798s The following NEW packages will be installed: 798s build-essential cpp cpp-15 cpp-15-x86-64-linux-gnu cpp-x86-64-linux-gnu g++ 798s g++-15 g++-15-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-15 798s gcc-15-x86-64-linux-gnu gcc-x86-64-linux-gnu gir1.2-glib-2.0-dev 798s girepository-tools libasan8 libblkid-dev libc-dev-bin libc6-dev libcc1-0 798s libcrypt-dev libffi-dev libgcc-15-dev libgio-2.0-dev libgio-2.0-dev-bin 798s libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libgomp1 libhwasan0 798s libisl23 libitm1 liblsan0 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 798s libpcre2-dev libpcre2-posix3 libpkgconf3 libquadmath0 libselinux-dev 798s libsepol-dev libstdc++-15-dev libsysprof-capture-4-dev libtsan2 libubsan1 798s linux-libc-dev native-architecture pkgconf pkgconf-bin rpcsvc-proto uuid-dev 798s zlib1g-dev 798s 0 upgraded, 54 newly installed, 0 to remove and 0 not upgraded. 798s Need to get 80.6 MB of archives. 798s After this operation, 295 MB of additional disk space will be used. 798s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libc-dev-bin amd64 2.42-2ubuntu4 [23.3 kB] 798s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-libc-dev amd64 6.18.0-9.9 [1860 kB] 798s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libcrypt-dev amd64 1:4.5.1-1 [122 kB] 798s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 rpcsvc-proto amd64 1.4.3-1build1 [68.3 kB] 798s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libc6-dev amd64 2.42-2ubuntu4 [2207 kB] 799s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libisl23 amd64 0.27-1build1 [691 kB] 799s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libmpc3 amd64 1.3.1-2 [54.8 kB] 799s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-12ubuntu1 [12.9 MB] 799s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15 amd64 15.2.0-12ubuntu1 [1034 B] 799s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [5746 B] 799s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp amd64 4:15.2.0-4ubuntu1 [22.4 kB] 799s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libcc1-0 amd64 15.2.0-12ubuntu1 [47.4 kB] 799s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1 amd64 15.2.0-12ubuntu1 [151 kB] 799s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1 amd64 15.2.0-12ubuntu1 [29.5 kB] 799s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8 amd64 15.2.0-12ubuntu1 [3070 kB] 799s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsan0 amd64 15.2.0-12ubuntu1 [1360 kB] 799s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libtsan2 amd64 15.2.0-12ubuntu1 [2757 kB] 799s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1 amd64 15.2.0-12ubuntu1 [1210 kB] 799s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libhwasan0 amd64 15.2.0-12ubuntu1 [1685 kB] 799s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0 amd64 15.2.0-12ubuntu1 [153 kB] 799s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev amd64 15.2.0-12ubuntu1 [2866 kB] 799s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-12ubuntu1 [25.4 MB] 800s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15 amd64 15.2.0-12ubuntu1 [530 kB] 800s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [1208 B] 800s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc amd64 4:15.2.0-4ubuntu1 [5024 B] 800s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev amd64 15.2.0-12ubuntu1 [2553 kB] 800s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-x86-64-linux-gnu amd64 15.2.0-12ubuntu1 [14.4 MB] 800s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15 amd64 15.2.0-12ubuntu1 [25.3 kB] 800s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [966 B] 800s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 g++ amd64 4:15.2.0-4ubuntu1 [1100 B] 800s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 build-essential amd64 12.12ubuntu2 [5256 B] 800s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-glib-2.0-dev amd64 2.86.3-4 [865 kB] 800s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 native-architecture all 0.2.6build1 [2256 B] 800s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 girepository-tools amd64 2.86.3-4 [111 kB] 800s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 libffi-dev amd64 3.5.2-3 [66.5 kB] 800s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 uuid-dev amd64 2.41.2-4ubuntu2 [56.8 kB] 800s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 libblkid-dev amd64 2.41.2-4ubuntu2 [234 kB] 800s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 libsepol-dev amd64 3.9-2 [409 kB] 800s Get:39 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-16-0 amd64 10.46-1build1 [240 kB] 800s Get:40 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-32-0 amd64 10.46-1build1 [227 kB] 800s Get:41 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-posix3 amd64 10.46-1build1 [7182 B] 800s Get:42 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-dev amd64 10.46-1build1 [824 kB] 800s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 libselinux-dev amd64 3.9-4 [176 kB] 800s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 libmount-dev amd64 2.41.2-4ubuntu2 [37.6 kB] 800s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 libsysprof-capture-4-dev amd64 49.0-5 [53.6 kB] 800s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 libpkgconf3 amd64 1.8.1-4build1 [32.8 kB] 800s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 pkgconf-bin amd64 1.8.1-4build1 [21.7 kB] 800s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 pkgconf amd64 1.8.1-4build1 [16.8 kB] 800s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu2 [898 kB] 800s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 libgio-2.0-dev amd64 2.86.3-4 [1817 kB] 801s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 libgio-2.0-dev-bin amd64 2.86.3-4 [129 kB] 801s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-bin amd64 2.86.3-4 [99.5 kB] 801s Get:53 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-dev-bin amd64 2.86.3-4 [18.2 kB] 801s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-dev amd64 2.86.3-4 [18.9 kB] 801s Fetched 80.6 MB in 2s (34.1 MB/s) 801s Selecting previously unselected package libc-dev-bin. 801s (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.) 801s Preparing to unpack .../00-libc-dev-bin_2.42-2ubuntu4_amd64.deb ... 801s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 801s Selecting previously unselected package linux-libc-dev:amd64. 801s Preparing to unpack .../01-linux-libc-dev_6.18.0-9.9_amd64.deb ... 801s Unpacking linux-libc-dev:amd64 (6.18.0-9.9) ... 801s Selecting previously unselected package libcrypt-dev:amd64. 801s Preparing to unpack .../02-libcrypt-dev_1%3a4.5.1-1_amd64.deb ... 801s Unpacking libcrypt-dev:amd64 (1:4.5.1-1) ... 801s Selecting previously unselected package rpcsvc-proto. 801s Preparing to unpack .../03-rpcsvc-proto_1.4.3-1build1_amd64.deb ... 801s Unpacking rpcsvc-proto (1.4.3-1build1) ... 801s Selecting previously unselected package libc6-dev:amd64. 801s Preparing to unpack .../04-libc6-dev_2.42-2ubuntu4_amd64.deb ... 801s Unpacking libc6-dev:amd64 (2.42-2ubuntu4) ... 801s Selecting previously unselected package libisl23:amd64. 801s Preparing to unpack .../05-libisl23_0.27-1build1_amd64.deb ... 801s Unpacking libisl23:amd64 (0.27-1build1) ... 801s Selecting previously unselected package libmpc3:amd64. 801s Preparing to unpack .../06-libmpc3_1.3.1-2_amd64.deb ... 801s Unpacking libmpc3:amd64 (1.3.1-2) ... 801s Selecting previously unselected package cpp-15-x86-64-linux-gnu. 801s Preparing to unpack .../07-cpp-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking cpp-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package cpp-15. 801s Preparing to unpack .../08-cpp-15_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking cpp-15 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package cpp-x86-64-linux-gnu. 801s Preparing to unpack .../09-cpp-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 801s Unpacking cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 801s Selecting previously unselected package cpp. 801s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_amd64.deb ... 801s Unpacking cpp (4:15.2.0-4ubuntu1) ... 801s Selecting previously unselected package libcc1-0:amd64. 801s Preparing to unpack .../11-libcc1-0_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking libcc1-0:amd64 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package libgomp1:amd64. 801s Preparing to unpack .../12-libgomp1_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking libgomp1:amd64 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package libitm1:amd64. 801s Preparing to unpack .../13-libitm1_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking libitm1:amd64 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package libasan8:amd64. 801s Preparing to unpack .../14-libasan8_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking libasan8:amd64 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package liblsan0:amd64. 801s Preparing to unpack .../15-liblsan0_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking liblsan0:amd64 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package libtsan2:amd64. 801s Preparing to unpack .../16-libtsan2_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking libtsan2:amd64 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package libubsan1:amd64. 801s Preparing to unpack .../17-libubsan1_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking libubsan1:amd64 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package libhwasan0:amd64. 801s Preparing to unpack .../18-libhwasan0_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking libhwasan0:amd64 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package libquadmath0:amd64. 801s Preparing to unpack .../19-libquadmath0_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking libquadmath0:amd64 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package libgcc-15-dev:amd64. 801s Preparing to unpack .../20-libgcc-15-dev_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking libgcc-15-dev:amd64 (15.2.0-12ubuntu1) ... 801s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 801s Preparing to unpack .../21-gcc-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 801s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 802s Selecting previously unselected package gcc-15. 802s Preparing to unpack .../22-gcc-15_15.2.0-12ubuntu1_amd64.deb ... 802s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 802s Selecting previously unselected package gcc-x86-64-linux-gnu. 802s Preparing to unpack .../23-gcc-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 802s Unpacking gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 802s Selecting previously unselected package gcc. 802s Preparing to unpack .../24-gcc_4%3a15.2.0-4ubuntu1_amd64.deb ... 802s Unpacking gcc (4:15.2.0-4ubuntu1) ... 802s Selecting previously unselected package libstdc++-15-dev:amd64. 802s Preparing to unpack .../25-libstdc++-15-dev_15.2.0-12ubuntu1_amd64.deb ... 802s Unpacking libstdc++-15-dev:amd64 (15.2.0-12ubuntu1) ... 802s Selecting previously unselected package g++-15-x86-64-linux-gnu. 802s Preparing to unpack .../26-g++-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 802s Unpacking g++-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 802s Selecting previously unselected package g++-15. 802s Preparing to unpack .../27-g++-15_15.2.0-12ubuntu1_amd64.deb ... 802s Unpacking g++-15 (15.2.0-12ubuntu1) ... 802s Selecting previously unselected package g++-x86-64-linux-gnu. 802s Preparing to unpack .../28-g++-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 802s Unpacking g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 802s Selecting previously unselected package g++. 802s Preparing to unpack .../29-g++_4%3a15.2.0-4ubuntu1_amd64.deb ... 802s Unpacking g++ (4:15.2.0-4ubuntu1) ... 802s Selecting previously unselected package build-essential. 802s Preparing to unpack .../30-build-essential_12.12ubuntu2_amd64.deb ... 802s Unpacking build-essential (12.12ubuntu2) ... 802s Selecting previously unselected package gir1.2-glib-2.0-dev:amd64. 802s Preparing to unpack .../31-gir1.2-glib-2.0-dev_2.86.3-4_amd64.deb ... 802s Unpacking gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 802s Selecting previously unselected package native-architecture. 802s Preparing to unpack .../32-native-architecture_0.2.6build1_all.deb ... 802s Unpacking native-architecture (0.2.6build1) ... 802s Selecting previously unselected package girepository-tools:amd64. 802s Preparing to unpack .../33-girepository-tools_2.86.3-4_amd64.deb ... 802s Unpacking girepository-tools:amd64 (2.86.3-4) ... 802s Selecting previously unselected package libffi-dev:amd64. 802s Preparing to unpack .../34-libffi-dev_3.5.2-3_amd64.deb ... 802s Unpacking libffi-dev:amd64 (3.5.2-3) ... 802s Selecting previously unselected package uuid-dev:amd64. 802s Preparing to unpack .../35-uuid-dev_2.41.2-4ubuntu2_amd64.deb ... 802s Unpacking uuid-dev:amd64 (2.41.2-4ubuntu2) ... 802s Selecting previously unselected package libblkid-dev:amd64. 802s Preparing to unpack .../36-libblkid-dev_2.41.2-4ubuntu2_amd64.deb ... 802s Unpacking libblkid-dev:amd64 (2.41.2-4ubuntu2) ... 802s Selecting previously unselected package libsepol-dev:amd64. 802s Preparing to unpack .../37-libsepol-dev_3.9-2_amd64.deb ... 802s Unpacking libsepol-dev:amd64 (3.9-2) ... 802s Selecting previously unselected package libpcre2-16-0:amd64. 802s Preparing to unpack .../38-libpcre2-16-0_10.46-1build1_amd64.deb ... 802s Unpacking libpcre2-16-0:amd64 (10.46-1build1) ... 802s Selecting previously unselected package libpcre2-32-0:amd64. 802s Preparing to unpack .../39-libpcre2-32-0_10.46-1build1_amd64.deb ... 802s Unpacking libpcre2-32-0:amd64 (10.46-1build1) ... 802s Selecting previously unselected package libpcre2-posix3:amd64. 802s Preparing to unpack .../40-libpcre2-posix3_10.46-1build1_amd64.deb ... 802s Unpacking libpcre2-posix3:amd64 (10.46-1build1) ... 802s Selecting previously unselected package libpcre2-dev:amd64. 802s Preparing to unpack .../41-libpcre2-dev_10.46-1build1_amd64.deb ... 802s Unpacking libpcre2-dev:amd64 (10.46-1build1) ... 802s Selecting previously unselected package libselinux-dev:amd64. 802s Preparing to unpack .../42-libselinux-dev_3.9-4_amd64.deb ... 802s Unpacking libselinux-dev:amd64 (3.9-4) ... 802s Selecting previously unselected package libmount-dev:amd64. 802s Preparing to unpack .../43-libmount-dev_2.41.2-4ubuntu2_amd64.deb ... 802s Unpacking libmount-dev:amd64 (2.41.2-4ubuntu2) ... 802s Selecting previously unselected package libsysprof-capture-4-dev:amd64. 802s Preparing to unpack .../44-libsysprof-capture-4-dev_49.0-5_amd64.deb ... 802s Unpacking libsysprof-capture-4-dev:amd64 (49.0-5) ... 802s Selecting previously unselected package libpkgconf3:amd64. 802s Preparing to unpack .../45-libpkgconf3_1.8.1-4build1_amd64.deb ... 802s Unpacking libpkgconf3:amd64 (1.8.1-4build1) ... 802s Selecting previously unselected package pkgconf-bin. 802s Preparing to unpack .../46-pkgconf-bin_1.8.1-4build1_amd64.deb ... 802s Unpacking pkgconf-bin (1.8.1-4build1) ... 802s Selecting previously unselected package pkgconf:amd64. 802s Preparing to unpack .../47-pkgconf_1.8.1-4build1_amd64.deb ... 802s Unpacking pkgconf:amd64 (1.8.1-4build1) ... 802s Selecting previously unselected package zlib1g-dev:amd64. 802s Preparing to unpack .../48-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_amd64.deb ... 802s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 802s Selecting previously unselected package libgio-2.0-dev:amd64. 802s Preparing to unpack .../49-libgio-2.0-dev_2.86.3-4_amd64.deb ... 802s Unpacking libgio-2.0-dev:amd64 (2.86.3-4) ... 802s Selecting previously unselected package libgio-2.0-dev-bin. 802s Preparing to unpack .../50-libgio-2.0-dev-bin_2.86.3-4_amd64.deb ... 802s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 802s Selecting previously unselected package libglib2.0-bin. 802s Preparing to unpack .../51-libglib2.0-bin_2.86.3-4_amd64.deb ... 802s Unpacking libglib2.0-bin (2.86.3-4) ... 802s Selecting previously unselected package libglib2.0-dev-bin. 802s Preparing to unpack .../52-libglib2.0-dev-bin_2.86.3-4_amd64.deb ... 802s Unpacking libglib2.0-dev-bin (2.86.3-4) ... 802s Selecting previously unselected package libglib2.0-dev:amd64. 802s Preparing to unpack .../53-libglib2.0-dev_2.86.3-4_amd64.deb ... 802s Unpacking libglib2.0-dev:amd64 (2.86.3-4) ... 802s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 802s Setting up native-architecture (0.2.6build1) ... 802s Setting up linux-libc-dev:amd64 (6.18.0-9.9) ... 802s Setting up libglib2.0-bin (2.86.3-4) ... 802s Setting up libgomp1:amd64 (15.2.0-12ubuntu1) ... 802s Setting up libffi-dev:amd64 (3.5.2-3) ... 802s Setting up libpcre2-16-0:amd64 (10.46-1build1) ... 802s Setting up libsysprof-capture-4-dev:amd64 (49.0-5) ... 802s Setting up libpcre2-32-0:amd64 (10.46-1build1) ... 802s Setting up libpkgconf3:amd64 (1.8.1-4build1) ... 802s Setting up rpcsvc-proto (1.4.3-1build1) ... 802s Setting up libquadmath0:amd64 (15.2.0-12ubuntu1) ... 802s Setting up libmpc3:amd64 (1.3.1-2) ... 802s Setting up libsepol-dev:amd64 (3.9-2) ... 802s Setting up pkgconf-bin (1.8.1-4build1) ... 802s Setting up libubsan1:amd64 (15.2.0-12ubuntu1) ... 802s Setting up libpcre2-posix3:amd64 (10.46-1build1) ... 802s Setting up gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 802s Setting up libhwasan0:amd64 (15.2.0-12ubuntu1) ... 802s Setting up libcrypt-dev:amd64 (1:4.5.1-1) ... 802s Setting up libasan8:amd64 (15.2.0-12ubuntu1) ... 802s Setting up libtsan2:amd64 (15.2.0-12ubuntu1) ... 802s Setting up libisl23:amd64 (0.27-1build1) ... 802s Setting up libc-dev-bin (2.42-2ubuntu4) ... 802s Setting up libcc1-0:amd64 (15.2.0-12ubuntu1) ... 802s Setting up liblsan0:amd64 (15.2.0-12ubuntu1) ... 802s Setting up libitm1:amd64 (15.2.0-12ubuntu1) ... 802s Setting up girepository-tools:amd64 (2.86.3-4) ... 802s Setting up libgcc-15-dev:amd64 (15.2.0-12ubuntu1) ... 802s Setting up cpp-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 802s Setting up pkgconf:amd64 (1.8.1-4build1) ... 802s Setting up gcc-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 802s Setting up cpp-15 (15.2.0-12ubuntu1) ... 802s Setting up libc6-dev:amd64 (2.42-2ubuntu4) ... 802s Setting up cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 802s Setting up libglib2.0-dev-bin (2.86.3-4) ... 802s Setting up libpcre2-dev:amd64 (10.46-1build1) ... 802s Setting up gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 802s Setting up gcc-15 (15.2.0-12ubuntu1) ... 803s Setting up libstdc++-15-dev:amd64 (15.2.0-12ubuntu1) ... 803s Setting up uuid-dev:amd64 (2.41.2-4ubuntu2) ... 803s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 803s Setting up cpp (4:15.2.0-4ubuntu1) ... 803s Setting up libselinux-dev:amd64 (3.9-4) ... 803s Setting up libblkid-dev:amd64 (2.41.2-4ubuntu2) ... 803s Setting up g++-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 803s Setting up gcc (4:15.2.0-4ubuntu1) ... 803s Setting up g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 803s Setting up g++-15 (15.2.0-12ubuntu1) ... 803s Setting up libmount-dev:amd64 (2.41.2-4ubuntu2) ... 803s Setting up libgio-2.0-dev:amd64 (2.86.3-4) ... 803s Setting up g++ (4:15.2.0-4ubuntu1) ... 803s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 803s Setting up build-essential (12.12ubuntu2) ... 803s Processing triggers for install-info (7.2-5) ... 803s Processing triggers for libc-bin (2.42-2ubuntu4) ... 803s Processing triggers for man-db (2.13.1-1) ... 803s Processing triggers for libglib2.0-0t64:amd64 (2.86.3-4) ... 803s No schema files found: doing nothing. 803s Setting up libglib2.0-dev:amd64 (2.86.3-4) ... 852s autopkgtest [12:57:34]: test libglib2.0-dev: [----------------------- 852s + debian/tests/build 852s + mode=dynamic 852s + getopt -o --long static -n debian/tests/build -- 852s + getopt_temp= -- 852s + eval set -- -- 852s + set -- -- 852s + true 852s + shift 852s + break 852s + mktemp -d 852s + WORKDIR=/tmp/tmp.zcr5cpTsRA 852s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 852s + cd /tmp/tmp.zcr5cpTsRA 852s + [ -n ] 852s + CROSS_COMPILE= 852s + cat 852s + cat 852s + cat 852s + cat 852s + cat 852s + cat 852s + cflags= 852s + pcflags= 852s + packages=glib-2.0 852s + pkg-config --cflags --libs glib-2.0 852s + 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 852s + echo build (glib, dynamic): OK 852s + [ -x glib-dynamic ] 852s + foo=bar ./glib-dynamic 852s build (glib, dynamic): OK 852s + echo run (glib, dynamic): OK 852s + cflags= 852s + pcflags= 852s + packages=gobject-2.0 852s + pkg-config --cflags --libs gobject-2.0 852s + 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 852s run (glib, dynamic): OK 852s build (gobject, dynamic): OK 852s run (gobject, dynamic): OK 852s + echo build (gobject, dynamic): OK 852s + [ -x gobject-dynamic ] 852s + foo=bar ./gobject-dynamic 852s + echo run (gobject, dynamic): OK 852s + cflags= 852s + pcflags= 852s + packages=gio-2.0 852s + pkg-config --cflags --libs gio-2.0 852s + 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 852s + echo build (gio, dynamic): OK 852s + [ -x gio-dynamic ] 852s + foo=bar ./gio-dynamic 852s build (gio, dynamic): OK 852s + echo run (gio, dynamic): OK 852s + cflags= 852s + pcflags= 852s + packages=gio-unix-2.0 852s run (gio, dynamic): OK 852s + pkg-config --cflags --libs gio-unix-2.0 852s + 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 852s build (gio-unix, dynamic): OK 852s + echo build (gio-unix, dynamic): OK 852s + [ -x gio-unix-dynamic ] 852s + foo=bar ./gio-unix-dynamic 852s + echo run (gio-unix, dynamic): OK 852s + cflags= 852s + pcflags= 852s + packages=gmodule-2.0 852s run (gio-unix, dynamic): OK 852s + pkg-config --cflags --libs gmodule-2.0 852s + 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 852s + echo build (gmodule, dynamic): OK 852s + [ -x gmodule-dynamic ] 852s + foo=bar ./gmodule-dynamic 852s build (gmodule, dynamic): OK 852s + echo run (gmodule, dynamic): OK 852s + cflags= 852s + pcflags= 852s + packages=gthread-2.0 852s + pkg-config --cflags --libs gthread-2.0 852s run (gmodule, dynamic): OK 852s + 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 852s + echo build (gthread, dynamic): OK 852s + [ -x gthread-dynamic ] 852s + foo=bar ./gthread-dynamic 852s build (gthread, dynamic): OK 852s + echo run (gthread, dynamic): OK 852s + rm -rf /tmp/tmp.zcr5cpTsRA 852s run (gthread, dynamic): OK 852s + debian/tests/build-static 852s + mode=dynamic 852s + getopt -o --long static -n debian/tests/build -- --static 852s + getopt_temp= --static -- 852s + eval set -- --static -- 852s + set -- --static -- 852s + true 852s + mode=static 852s + shift 852s + continue 852s + true 852s + shift 852s + break 852s + mktemp -d 852s + WORKDIR=/tmp/tmp.mR4aZN2zOp 852s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 852s + cd /tmp/tmp.mR4aZN2zOp 852s + [ -n ] 852s + CROSS_COMPILE= 852s + cat 852s + cat 852s + cat 852s + cat 852s + cat 852s + cat 852s + cflags= 852s + pcflags= 852s + packages=glib-2.0 852s + cflags=-static 852s + pcflags=--static 852s + pkg-config --static --cflags --libs glib-2.0 852s + 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 853s /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': 853s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 853s /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 853s /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 853s + echo build (glib, static): OK 853s + [ -x glib-static ] 853s + foo=bar ./glib-static 853s + echo run (glib, static): OK 853s + cflags= 853s + pcflags= 853s + packages=gobject-2.0 853s + cflags=-static 853s + pcflags=--static 853s + pkg-config --static --cflags --libs gobject-2.0 853s build (glib, static): OK 853s run (glib, static): OK 853s + 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 853s /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': 853s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 853s /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 853s /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 853s + echo build (gobject, static): OK 853s + [ -x gobject-static ] 853s + foo=bar ./gobject-static 853s build (gobject, static): OK 853s + echo run (gobject, static): OK 853s + cflags= 853s + pcflags= 853s + packages=gio-2.0 853s + cflags=-static 853s + pcflags=--static 853s + continue 853s + cflags= 853s + pcflags= 853s + packages=gio-unix-2.0 853s + cflags=-static 853s + pcflags=--static 853s + continue 853s + cflags= 853s + pcflags= 853s + packages=gmodule-2.0 853s + cflags=-static 853s + pcflags=--static 853s + pkg-config --static --cflags --libs gmodule-2.0 853s run (gobject, static): OK 853s + 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 853s /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': 853s (.text+0x5e7): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 853s /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': 853s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 853s /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 853s /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 853s + echo build (gmodule, static): OK 853s + [ -x gmodule-static ] 853s + foo=bar ./gmodule-static 853s + echo run (gmodule, static): OK 853s + cflags= 853s + pcflags= 853s + packages=gthread-2.0 853s + cflags=-static 853s + pcflags=--static 853s + pkg-config --static --cflags --libs gthread-2.0 853s + 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 853s build (gmodule, static): OK 853s run (gmodule, static): OK 853s /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': 853s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 853s /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 853s /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 853s + echo build (gthread, static): OK 853s + [ -x gthread-static ] 853s + foo=bar ./gthread-static 853s + echo run (gthread, static): OK 853s + rmbuild (gthread, static): OK 853s run (gthread, static): OK 853s -rf /tmp/tmp.mR4aZN2zOp 853s + debian/tests/girepository-tools 853s + cd /tmp/autopkgtest.Wz4mf2/autopkgtest_tmp 853s + dpkg-architecture -qDEB_HOST_GNU_TYPE 853s + DEB_HOST_GNU_TYPE=x86_64-linux-gnu 853s + dpkg-architecture -qDEB_HOST_MULTIARCH 853s + DEB_HOST_MULTIARCH=x86_64-linux-gnu 853s + x86_64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 853s typelib: GLib-2.0 853s + x86_64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir 853s + x86_64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 853s + debian/tests/libgio-2.0-dev-bin 853s + gdbus-codegen --help 853s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 853s [--c-namespace NAMESPACE] [--c-generate-object-manager] 853s [--c-generate-autocleanup {none,objects,all}] 853s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 853s [--generate-rst OUTFILES] [--pragma-once] 853s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 853s [--glib-min-required VERSION] 853s [--glib-max-allowed VERSION] 853s [--symbol-decorator SYMBOL_DECORATOR] 853s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 853s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 853s [--generate-c-code OUTFILES | --header | --body | 853s --interface-info-header | --interface-info-body] 853s [--output FILE | --output-directory OUTDIR] 853s FILE [FILE ...] 853s 853s D-Bus code and documentation generator 853s 853s positional arguments: 853s FILE D-Bus introspection XML file 853s 853s options: 853s -h, --help show this help message and exit 853s --interface-prefix PREFIX 853s String to strip from D-Bus interface names for code 853s and docs 853s --c-namespace NAMESPACE 853s The namespace to use for generated C code 853s --c-generate-object-manager 853s Generate a GDBusObjectManagerClient subclass when 853s generating C code 853s --c-generate-autocleanup {none,objects,all} 853s Generate autocleanup support 853s --generate-docbook OUTFILES 853s Generate Docbook in OUTFILES-org.Project.IFace.xml 853s --generate-md OUTFILES 853s Generate Markdown in OUTFILES-org.Project.IFace.md 853s --generate-rst OUTFILES 853s Generate reStructuredText in OUTFILES- 853s org.Project.IFace.rst 853s --pragma-once Use "pragma once" as the inclusion guard 853s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 853s Add annotation (may be used several times) 853s --glib-min-required VERSION 853s Minimum version of GLib to be supported by the 853s outputted code (default: 2.30) 853s --glib-max-allowed VERSION 853s Maximum version of GLib to be used by the outputted 853s code (default: current GLib version) 853s --symbol-decorator SYMBOL_DECORATOR 853s Macro used to decorate a symbol in the outputted 853s header, possibly to export symbols 853s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 853s Additional header required for decorator specified by 853s --symbol-decorator 853s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 853s Additional define required for decorator specified by 853s --symbol-decorator 853s --generate-c-code OUTFILES 853s Generate C code in OUTFILES.[ch] 853s --header Generate C headers 853s --body Generate C code 853s --interface-info-header 853s Generate GDBusInterfaceInfo C header 853s --interface-info-body 853s Generate GDBusInterfaceInfo C code 853s --output FILE Write output into the specified file 853s --output-directory OUTDIR 853s Location to output generated files 853s + glib-compile-resources --version 853s 2.86.3 853s + glib-genmarshal --version 853s glib-genmarshal version 2.86.3 853s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 853s You may redistribute copies of glib-genmarshal under the terms of 853s the GNU General Public License which can be found in the 853s GLib source package. Sources, examples and contact 853s information are available at http://www.gtk.org 853s + glib-gettextize --version 853s /usr/bin/glib-gettextize (GNU glib) 2.86.3 853s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 853s This is free software; see the source for copying conditions. There is NO 853s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 853s Written by Ulrich Drepper 853s + glib-mkenums --version 853s glib-mkenums version 2.86.3 853s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 853s You may redistribute copies of glib-mkenums under the terms of 853s the GNU General Public License which can be found in the 853s GLib source package. Sources, examples and contact 853s information are available at http://www.gtk.org 853s + gobject-query tree 853s GObject 853s + gtester --version 853s + gtester-report --version 853s gtester version 2.86.3 853s gtester-report (GLib utils) version 2.86.3. 853s + cd /tmp/autopkgtest.Wz4mf2/autopkgtest_tmp 853s + dpkg-architecture -qDEB_HOST_MULTIARCH 853s + DEB_HOST_MULTIARCH=x86_64-linux-gnu 853s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 853s + gi-compile-repository -o GLib.typelib /usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir 853s typelib: GLib-2.0 853s + gi-decompile-typelib -o GLib.gir GLib.typelib 854s autopkgtest [12:57:36]: test libglib2.0-dev: -----------------------] 854s libglib2.0-dev PASS (superficial) 854s autopkgtest [12:57:36]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 854s autopkgtest [12:57:36]: test installed-tests: preparing testbed 873s Creating nova instance adt-resolute-amd64-glib2.0-20260206-124322-juju-7f2275-prod-proposed-migration-environment-20-fff99e86-5aa1-4c96-a1b9-bfc8f25fa93b from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 949s autopkgtest [12:59:11]: testbed dpkg architecture: amd64 950s autopkgtest [12:59:12]: testbed apt version: 3.1.14 950s autopkgtest [12:59:12]: @@@@@@@@@@@@@@@@@@@@ test bed setup 950s autopkgtest [12:59:12]: testbed release detected to be: resolute 951s autopkgtest [12:59:13]: updating testbed package index (apt update) 951s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 951s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 951s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 952s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 952s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [191 kB] 952s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [30.8 kB] 952s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9256 B] 952s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1473 kB] 954s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [249 kB] 954s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [181 kB] 954s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6436 B] 954s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [68.4 kB] 954s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 955s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 955s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [518 kB] 955s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1348 kB] 955s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [35.8 kB] 956s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4320 B] 956s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.7 kB] 956s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1060 B] 957s Fetched 4271 kB in 5s (847 kB/s) 957s Reading package lists... 958s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 958s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 958s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 958s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 958s Reading package lists... 958s Reading package lists... 958s Building dependency tree... 958s Reading state information... 959s Calculating upgrade... 959s The following packages will be upgraded: 959s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 959s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 959s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libpcre2-8-0 959s libsensors-config libsensors5 mawk patch pollinate python3-linkify-it 959s python3-markdown-it python3-referencing sed tar 959s 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 959s Need to get 6238 kB of archives. 959s After this operation, 283 kB disk space will be freed. 959s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 959s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 959s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 959s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 959s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-8-0 amd64 10.46-1build1 [257 kB] 959s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 959s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 959s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 959s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 959s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 959s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 959s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 959s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 959s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 959s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 959s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 959s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 959s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 959s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 959s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 959s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 959s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 959s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 959s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 959s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 959s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 959s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 959s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 959s dpkg-preconfigure: unable to re-open stdin: No such file or directory 959s Fetched 6238 kB in 0s (13.1 MB/s) 960s (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.) 960s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 960s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 960s Setting up findutils (4.10.0-3build2) ... 960s (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.) 960s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 960s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 960s Setting up sed (4.9-2build3) ... 960s (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.) 960s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 960s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 960s Setting up tar (1.35+dfsg-3.1build2) ... 960s (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.) 960s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 960s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 960s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 960s (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.) 960s Preparing to unpack .../libpcre2-8-0_10.46-1build1_amd64.deb ... 960s Unpacking libpcre2-8-0:amd64 (10.46-1build1) over (10.46-1) ... 960s Setting up libpcre2-8-0:amd64 (10.46-1build1) ... 960s (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.) 960s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 960s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 960s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 960s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 960s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 960s Unpacking apt (3.1.15) over (3.1.14) ... 960s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 960s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 960s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 960s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 960s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 960s Unpacking less (668-1build1) over (668-1) ... 960s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 960s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 960s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 960s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 960s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 960s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 961s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 961s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 961s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 961s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 961s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 961s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 961s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 961s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 961s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 961s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 961s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 961s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 961s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 961s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 961s Preparing to unpack .../16-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 961s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 961s Preparing to unpack .../17-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 961s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 961s Preparing to unpack .../18-libnpth0t64_1.8-3build1_amd64.deb ... 961s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 961s Preparing to unpack .../19-patch_2.8-2build1_amd64.deb ... 961s Unpacking patch (2.8-2build1) over (2.8-2) ... 961s Preparing to unpack .../20-pollinate_4.33-4ubuntu5_all.deb ... 961s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 961s Preparing to unpack .../21-python3-referencing_0.36.2-1ubuntu2_all.deb ... 961s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 961s Preparing to unpack .../22-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 961s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 961s Setting up libnpth0t64:amd64 (1.8-3build1) ... 961s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 961s Setting up libgpm2:amd64 (1.20.7-12build1) ... 961s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 961s Setting up libsensors-config (1:3.6.2-2build1) ... 961s Setting up less (668-1build1) ... 961s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 961s amd64-microcode: microcode will be updated at next boot 961s Setting up pollinate (4.33-4ubuntu5) ... 971s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 971s Setting up patch (2.8-2build1) ... 971s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 971s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 972s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 972s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 972s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 972s Setting up mawk (1.3.4.20260129-1) ... 972s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 972s Setting up libdrm-common (2.4.131-1) ... 972s Setting up python3-referencing (0.36.2-1ubuntu2) ... 972s Setting up apt (3.1.15) ... 972s Setting up python3-markdown-it (3.0.0-3build1) ... 972s Setting up libdrm2:amd64 (2.4.131-1) ... 972s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 972s Processing triggers for libc-bin (2.42-2ubuntu4) ... 972s Processing triggers for man-db (2.13.1-1) ... 973s Processing triggers for libselinux1:amd64 (3.9-4) ... 973s Processing triggers for install-info (7.2-5) ... 973s Processing triggers for initramfs-tools (0.150ubuntu7) ... 973s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 978s autopkgtest [12:59:40]: upgrading testbed (apt dist-upgrade and autopurge) 979s Reading package lists... 979s Building dependency tree... 979s Reading state information... 979s Calculating upgrade... 979s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 980s Reading package lists... 980s Building dependency tree... 980s Reading state information... 980s Solving dependencies... 980s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 980s autopkgtest [12:59:42]: rebooting testbed after setup commands that affected boot 1010s Reading package lists... 1010s Building dependency tree... 1010s Reading state information... 1010s Solving dependencies... 1010s The following NEW packages will be installed: 1010s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools 1010s gnome-desktop-testing libdrm-intel1 libfontenc1 libgbm1 libgio-2.0-dev-bin 1010s libgl1 libgl1-mesa-dri libglib2.0-bin libglib2.0-dev-bin libglib2.0-tests 1010s libglvnd0 libglx-mesa0 libglx0 libice6 libpciaccess0 libpixman-1-0 libsm6 1010s libvulkan1 libx11-xcb1 libxaw7 libxcb-dri3-0 libxcb-glx0 libxcb-present0 1010s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfont2 libxkbfile1 1010s libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 1010s mesa-libgallium native-architecture python3-dbusmock tzdata-legacy 1010s x11-common x11-xkb-utils xserver-common xvfb 1010s 0 upgraded, 48 newly installed, 0 to remove and 0 not upgraded. 1010s Need to get 17.8 MB of archives. 1010s After this operation, 85.9 MB of additional disk space will be used. 1010s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-x11 amd64 1.16.2-2ubuntu2 [23.3 kB] 1010s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 desktop-file-utils amd64 0.28-1build1 [54.3 kB] 1010s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-glib-2.0-dev amd64 2.86.3-4 [865 kB] 1010s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 native-architecture all 0.2.6build1 [2256 B] 1010s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 girepository-tools amd64 2.86.3-4 [111 kB] 1010s Get:6 http://ftpmaster.internal/ubuntu resolute/universe amd64 gnome-desktop-testing amd64 2021.1-5 [16.8 kB] 1010s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libpciaccess0 amd64 0.18.1-1ubuntu3 [19.0 kB] 1010s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-intel1 amd64 2.4.131-1 [66.7 kB] 1010s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libfontenc1 amd64 1:1.1.8-1build2 [14.1 kB] 1010s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libx11-xcb1 amd64 2:1.8.12-1build1 [8044 B] 1010s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-dri3-0 amd64 1.17.0-2ubuntu1 [7540 B] 1010s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-present0 amd64 1.17.0-2ubuntu1 [6112 B] 1010s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-randr0 amd64 1.17.0-2ubuntu1 [17.9 kB] 1010s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-sync1 amd64 1.17.0-2ubuntu1 [9348 B] 1010s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-xfixes0 amd64 1.17.0-2ubuntu1 [10.2 kB] 1010s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libxshmfence1 amd64 1.3.3-1build1 [5284 B] 1011s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 mesa-libgallium amd64 25.3.3-1ubuntu1 [11.1 MB] 1011s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libgbm1 amd64 25.3.3-1ubuntu1 [34.0 kB] 1011s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libgio-2.0-dev-bin amd64 2.86.3-4 [129 kB] 1011s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libvulkan1 amd64 1.4.335.0-1 [158 kB] 1011s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libgl1-mesa-dri amd64 25.3.3-1ubuntu1 [37.5 kB] 1011s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-bin amd64 2.86.3-4 [99.5 kB] 1011s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-dev-bin amd64 2.86.3-4 [18.2 kB] 1011s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-dbusmock all 0.38.1-1 [92.0 kB] 1011s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 tzdata-legacy all 2025c-3ubuntu3 [99.3 kB] 1011s Get:26 http://ftpmaster.internal/ubuntu resolute/universe amd64 libglib2.0-tests amd64 2.86.3-4 [2342 kB] 1011s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-glx0 amd64 1.17.0-2ubuntu1 [24.7 kB] 1011s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-shm0 amd64 1.17.0-2ubuntu1 [5808 B] 1011s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 libxxf86vm1 amd64 1:1.1.4-2 [10.6 kB] 1011s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 libglx-mesa0 amd64 25.3.3-1ubuntu1 [110 kB] 1011s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 x11-common all 1:7.7+24ubuntu1 [22.4 kB] 1011s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 libice6 amd64 2:1.1.1-1build1 [44.0 kB] 1011s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 libpixman-1-0 amd64 0.46.4-1 [287 kB] 1011s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libsm6 amd64 2:1.2.6-1build1 [16.9 kB] 1011s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 libxt6t64 amd64 1:1.2.1-1.3 [173 kB] 1011s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 libxmu6 amd64 2:1.1.3-4 [48.9 kB] 1011s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 libxpm4 amd64 1:3.5.17-1build3 [37.3 kB] 1011s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 libxaw7 amd64 2:1.0.16-1build1 [190 kB] 1011s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 libxfont2 amd64 1:2.0.6-2 [95.6 kB] 1011s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libxkbfile1 amd64 1:1.1.0-1build5 [70.1 kB] 1011s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 libxrender1 amd64 1:0.9.12-1 [19.8 kB] 1011s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 libxrandr2 amd64 2:1.5.4-1build1 [19.6 kB] 1011s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 x11-xkb-utils amd64 7.7+9build1 [170 kB] 1011s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 xserver-common all 2:21.1.21-1ubuntu1 [34.8 kB] 1011s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 libglvnd0 amd64 1.7.0-3 [64.1 kB] 1011s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 libglx0 amd64 1.7.0-3 [38.9 kB] 1011s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libgl1 amd64 1.7.0-3 [98.3 kB] 1011s Get:48 http://ftpmaster.internal/ubuntu resolute/universe amd64 xvfb amd64 2:21.1.21-1ubuntu1 [902 kB] 1011s Fetched 17.8 MB in 1s (26.7 MB/s) 1011s Selecting previously unselected package dbus-x11. 1011s (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.) 1011s Preparing to unpack .../00-dbus-x11_1.16.2-2ubuntu2_amd64.deb ... 1011s Unpacking dbus-x11 (1.16.2-2ubuntu2) ... 1011s Selecting previously unselected package desktop-file-utils. 1011s Preparing to unpack .../01-desktop-file-utils_0.28-1build1_amd64.deb ... 1011s Unpacking desktop-file-utils (0.28-1build1) ... 1011s Selecting previously unselected package gir1.2-glib-2.0-dev:amd64. 1011s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.86.3-4_amd64.deb ... 1011s Unpacking gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 1011s Selecting previously unselected package native-architecture. 1011s Preparing to unpack .../03-native-architecture_0.2.6build1_all.deb ... 1011s Unpacking native-architecture (0.2.6build1) ... 1011s Selecting previously unselected package girepository-tools:amd64. 1011s Preparing to unpack .../04-girepository-tools_2.86.3-4_amd64.deb ... 1011s Unpacking girepository-tools:amd64 (2.86.3-4) ... 1011s Selecting previously unselected package gnome-desktop-testing. 1011s Preparing to unpack .../05-gnome-desktop-testing_2021.1-5_amd64.deb ... 1011s Unpacking gnome-desktop-testing (2021.1-5) ... 1011s Selecting previously unselected package libpciaccess0:amd64. 1011s Preparing to unpack .../06-libpciaccess0_0.18.1-1ubuntu3_amd64.deb ... 1011s Unpacking libpciaccess0:amd64 (0.18.1-1ubuntu3) ... 1011s Selecting previously unselected package libdrm-intel1:amd64. 1011s Preparing to unpack .../07-libdrm-intel1_2.4.131-1_amd64.deb ... 1011s Unpacking libdrm-intel1:amd64 (2.4.131-1) ... 1011s Selecting previously unselected package libfontenc1:amd64. 1011s Preparing to unpack .../08-libfontenc1_1%3a1.1.8-1build2_amd64.deb ... 1011s Unpacking libfontenc1:amd64 (1:1.1.8-1build2) ... 1011s Selecting previously unselected package libx11-xcb1:amd64. 1011s Preparing to unpack .../09-libx11-xcb1_2%3a1.8.12-1build1_amd64.deb ... 1011s Unpacking libx11-xcb1:amd64 (2:1.8.12-1build1) ... 1011s Selecting previously unselected package libxcb-dri3-0:amd64. 1011s Preparing to unpack .../10-libxcb-dri3-0_1.17.0-2ubuntu1_amd64.deb ... 1011s Unpacking libxcb-dri3-0:amd64 (1.17.0-2ubuntu1) ... 1011s Selecting previously unselected package libxcb-present0:amd64. 1011s Preparing to unpack .../11-libxcb-present0_1.17.0-2ubuntu1_amd64.deb ... 1011s Unpacking libxcb-present0:amd64 (1.17.0-2ubuntu1) ... 1011s Selecting previously unselected package libxcb-randr0:amd64. 1011s Preparing to unpack .../12-libxcb-randr0_1.17.0-2ubuntu1_amd64.deb ... 1011s Unpacking libxcb-randr0:amd64 (1.17.0-2ubuntu1) ... 1011s Selecting previously unselected package libxcb-sync1:amd64. 1011s Preparing to unpack .../13-libxcb-sync1_1.17.0-2ubuntu1_amd64.deb ... 1011s Unpacking libxcb-sync1:amd64 (1.17.0-2ubuntu1) ... 1011s Selecting previously unselected package libxcb-xfixes0:amd64. 1011s Preparing to unpack .../14-libxcb-xfixes0_1.17.0-2ubuntu1_amd64.deb ... 1011s Unpacking libxcb-xfixes0:amd64 (1.17.0-2ubuntu1) ... 1011s Selecting previously unselected package libxshmfence1:amd64. 1012s Preparing to unpack .../15-libxshmfence1_1.3.3-1build1_amd64.deb ... 1012s Unpacking libxshmfence1:amd64 (1.3.3-1build1) ... 1012s Selecting previously unselected package mesa-libgallium:amd64. 1012s Preparing to unpack .../16-mesa-libgallium_25.3.3-1ubuntu1_amd64.deb ... 1012s Unpacking mesa-libgallium:amd64 (25.3.3-1ubuntu1) ... 1012s Selecting previously unselected package libgbm1:amd64. 1012s Preparing to unpack .../17-libgbm1_25.3.3-1ubuntu1_amd64.deb ... 1012s Unpacking libgbm1:amd64 (25.3.3-1ubuntu1) ... 1012s Selecting previously unselected package libgio-2.0-dev-bin. 1012s Preparing to unpack .../18-libgio-2.0-dev-bin_2.86.3-4_amd64.deb ... 1012s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 1012s Selecting previously unselected package libvulkan1:amd64. 1012s Preparing to unpack .../19-libvulkan1_1.4.335.0-1_amd64.deb ... 1012s Unpacking libvulkan1:amd64 (1.4.335.0-1) ... 1012s Selecting previously unselected package libgl1-mesa-dri:amd64. 1012s Preparing to unpack .../20-libgl1-mesa-dri_25.3.3-1ubuntu1_amd64.deb ... 1012s Unpacking libgl1-mesa-dri:amd64 (25.3.3-1ubuntu1) ... 1012s Selecting previously unselected package libglib2.0-bin. 1012s Preparing to unpack .../21-libglib2.0-bin_2.86.3-4_amd64.deb ... 1012s Unpacking libglib2.0-bin (2.86.3-4) ... 1012s Selecting previously unselected package libglib2.0-dev-bin. 1012s Preparing to unpack .../22-libglib2.0-dev-bin_2.86.3-4_amd64.deb ... 1012s Unpacking libglib2.0-dev-bin (2.86.3-4) ... 1012s Selecting previously unselected package python3-dbusmock. 1012s Preparing to unpack .../23-python3-dbusmock_0.38.1-1_all.deb ... 1012s Unpacking python3-dbusmock (0.38.1-1) ... 1012s Selecting previously unselected package tzdata-legacy. 1012s Preparing to unpack .../24-tzdata-legacy_2025c-3ubuntu3_all.deb ... 1012s Unpacking tzdata-legacy (2025c-3ubuntu3) ... 1012s Selecting previously unselected package libglib2.0-tests. 1012s Preparing to unpack .../25-libglib2.0-tests_2.86.3-4_amd64.deb ... 1012s Unpacking libglib2.0-tests (2.86.3-4) ... 1012s Selecting previously unselected package libxcb-glx0:amd64. 1012s Preparing to unpack .../26-libxcb-glx0_1.17.0-2ubuntu1_amd64.deb ... 1012s Unpacking libxcb-glx0:amd64 (1.17.0-2ubuntu1) ... 1012s Selecting previously unselected package libxcb-shm0:amd64. 1012s Preparing to unpack .../27-libxcb-shm0_1.17.0-2ubuntu1_amd64.deb ... 1012s Unpacking libxcb-shm0:amd64 (1.17.0-2ubuntu1) ... 1012s Selecting previously unselected package libxxf86vm1:amd64. 1012s Preparing to unpack .../28-libxxf86vm1_1%3a1.1.4-2_amd64.deb ... 1012s Unpacking libxxf86vm1:amd64 (1:1.1.4-2) ... 1012s Selecting previously unselected package libglx-mesa0:amd64. 1012s Preparing to unpack .../29-libglx-mesa0_25.3.3-1ubuntu1_amd64.deb ... 1012s Unpacking libglx-mesa0:amd64 (25.3.3-1ubuntu1) ... 1012s Selecting previously unselected package x11-common. 1012s Preparing to unpack .../30-x11-common_1%3a7.7+24ubuntu1_all.deb ... 1012s Unpacking x11-common (1:7.7+24ubuntu1) ... 1012s Selecting previously unselected package libice6:amd64. 1012s Preparing to unpack .../31-libice6_2%3a1.1.1-1build1_amd64.deb ... 1012s Unpacking libice6:amd64 (2:1.1.1-1build1) ... 1012s Selecting previously unselected package libpixman-1-0:amd64. 1012s Preparing to unpack .../32-libpixman-1-0_0.46.4-1_amd64.deb ... 1012s Unpacking libpixman-1-0:amd64 (0.46.4-1) ... 1012s Selecting previously unselected package libsm6:amd64. 1012s Preparing to unpack .../33-libsm6_2%3a1.2.6-1build1_amd64.deb ... 1012s Unpacking libsm6:amd64 (2:1.2.6-1build1) ... 1012s Selecting previously unselected package libxt6t64:amd64. 1012s Preparing to unpack .../34-libxt6t64_1%3a1.2.1-1.3_amd64.deb ... 1012s Unpacking libxt6t64:amd64 (1:1.2.1-1.3) ... 1012s Selecting previously unselected package libxmu6:amd64. 1012s Preparing to unpack .../35-libxmu6_2%3a1.1.3-4_amd64.deb ... 1012s Unpacking libxmu6:amd64 (2:1.1.3-4) ... 1012s Selecting previously unselected package libxpm4:amd64. 1012s Preparing to unpack .../36-libxpm4_1%3a3.5.17-1build3_amd64.deb ... 1012s Unpacking libxpm4:amd64 (1:3.5.17-1build3) ... 1012s Selecting previously unselected package libxaw7:amd64. 1012s Preparing to unpack .../37-libxaw7_2%3a1.0.16-1build1_amd64.deb ... 1012s Unpacking libxaw7:amd64 (2:1.0.16-1build1) ... 1012s Selecting previously unselected package libxfont2:amd64. 1012s Preparing to unpack .../38-libxfont2_1%3a2.0.6-2_amd64.deb ... 1012s Unpacking libxfont2:amd64 (1:2.0.6-2) ... 1012s Selecting previously unselected package libxkbfile1:amd64. 1012s Preparing to unpack .../39-libxkbfile1_1%3a1.1.0-1build5_amd64.deb ... 1012s Unpacking libxkbfile1:amd64 (1:1.1.0-1build5) ... 1012s Selecting previously unselected package libxrender1:amd64. 1012s Preparing to unpack .../40-libxrender1_1%3a0.9.12-1_amd64.deb ... 1012s Unpacking libxrender1:amd64 (1:0.9.12-1) ... 1012s Selecting previously unselected package libxrandr2:amd64. 1012s Preparing to unpack .../41-libxrandr2_2%3a1.5.4-1build1_amd64.deb ... 1012s Unpacking libxrandr2:amd64 (2:1.5.4-1build1) ... 1012s Selecting previously unselected package x11-xkb-utils. 1012s Preparing to unpack .../42-x11-xkb-utils_7.7+9build1_amd64.deb ... 1012s Unpacking x11-xkb-utils (7.7+9build1) ... 1012s Selecting previously unselected package xserver-common. 1012s Preparing to unpack .../43-xserver-common_2%3a21.1.21-1ubuntu1_all.deb ... 1012s Unpacking xserver-common (2:21.1.21-1ubuntu1) ... 1012s Selecting previously unselected package libglvnd0:amd64. 1012s Preparing to unpack .../44-libglvnd0_1.7.0-3_amd64.deb ... 1012s Unpacking libglvnd0:amd64 (1.7.0-3) ... 1012s Selecting previously unselected package libglx0:amd64. 1012s Preparing to unpack .../45-libglx0_1.7.0-3_amd64.deb ... 1012s Unpacking libglx0:amd64 (1.7.0-3) ... 1012s Selecting previously unselected package libgl1:amd64. 1012s Preparing to unpack .../46-libgl1_1.7.0-3_amd64.deb ... 1012s Unpacking libgl1:amd64 (1.7.0-3) ... 1012s Selecting previously unselected package xvfb. 1012s Preparing to unpack .../47-xvfb_2%3a21.1.21-1ubuntu1_amd64.deb ... 1012s Unpacking xvfb (2:21.1.21-1ubuntu1) ... 1012s Setting up gnome-desktop-testing (2021.1-5) ... 1012s Setting up libxcb-dri3-0:amd64 (1.17.0-2ubuntu1) ... 1012s Setting up libpixman-1-0:amd64 (0.46.4-1) ... 1012s Setting up libx11-xcb1:amd64 (2:1.8.12-1build1) ... 1012s Setting up libpciaccess0:amd64 (0.18.1-1ubuntu3) ... 1012s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 1012s Setting up native-architecture (0.2.6build1) ... 1012s Setting up libxcb-xfixes0:amd64 (1.17.0-2ubuntu1) ... 1012s Setting up desktop-file-utils (0.28-1build1) ... 1012s Setting up libxpm4:amd64 (1:3.5.17-1build3) ... 1012s Setting up libxrender1:amd64 (1:0.9.12-1) ... 1012s Setting up libglvnd0:amd64 (1.7.0-3) ... 1012s Setting up libxcb-glx0:amd64 (1.17.0-2ubuntu1) ... 1012s Setting up libdrm-intel1:amd64 (2.4.131-1) ... 1012s Setting up x11-common (1:7.7+24ubuntu1) ... 1013s Setting up libglib2.0-bin (2.86.3-4) ... 1013s Setting up libxcb-shm0:amd64 (1.17.0-2ubuntu1) ... 1013s Setting up python3-dbusmock (0.38.1-1) ... 1013s Setting up tzdata-legacy (2025c-3ubuntu3) ... 1013s Setting up libxxf86vm1:amd64 (1:1.1.4-2) ... 1013s Setting up libxcb-present0:amd64 (1.17.0-2ubuntu1) ... 1013s Setting up libfontenc1:amd64 (1:1.1.8-1build2) ... 1013s Setting up libxcb-sync1:amd64 (1.17.0-2ubuntu1) ... 1013s Setting up libxrandr2:amd64 (2:1.5.4-1build1) ... 1013s Setting up libvulkan1:amd64 (1.4.335.0-1) ... 1013s Setting up gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 1013s Setting up libxshmfence1:amd64 (1.3.3-1build1) ... 1013s Setting up dbus-x11 (1.16.2-2ubuntu2) ... 1013s Setting up libxcb-randr0:amd64 (1.17.0-2ubuntu1) ... 1013s Setting up libxkbfile1:amd64 (1:1.1.0-1build5) ... 1013s Setting up libxfont2:amd64 (1:2.0.6-2) ... 1013s Setting up libice6:amd64 (2:1.1.1-1build1) ... 1013s Setting up mesa-libgallium:amd64 (25.3.3-1ubuntu1) ... 1013s Setting up girepository-tools:amd64 (2.86.3-4) ... 1013s Setting up libgbm1:amd64 (25.3.3-1ubuntu1) ... 1013s Setting up libgl1-mesa-dri:amd64 (25.3.3-1ubuntu1) ... 1013s Setting up libsm6:amd64 (2:1.2.6-1build1) ... 1013s Setting up libglib2.0-dev-bin (2.86.3-4) ... 1013s Setting up libglx-mesa0:amd64 (25.3.3-1ubuntu1) ... 1013s Setting up libglx0:amd64 (1.7.0-3) ... 1013s Setting up libgl1:amd64 (1.7.0-3) ... 1013s Setting up libxt6t64:amd64 (1:1.2.1-1.3) ... 1013s Setting up libglib2.0-tests (2.86.3-4) ... 1013s Setting up libxmu6:amd64 (2:1.1.3-4) ... 1013s Setting up libxaw7:amd64 (2:1.0.16-1build1) ... 1013s Setting up x11-xkb-utils (7.7+9build1) ... 1013s Setting up xserver-common (2:21.1.21-1ubuntu1) ... 1013s Setting up xvfb (2:21.1.21-1ubuntu1) ... 1013s Processing triggers for man-db (2.13.1-1) ... 1013s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1088s autopkgtest [13:01:30]: test installed-tests: [----------------------- 1088s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),104(lxd) 1088s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 1088s group entry: ubuntu:x:1000: 1088s Environment: 1088s ADTTMP=/tmp/autopkgtest.Wz4mf2/autopkgtest_tmp 1088s ADT_ARTIFACTS=/tmp/autopkgtest.Wz4mf2/installed-tests-artifacts 1088s ADT_TEST_TRIGGERS=pcre2/10.46-1build1 1088s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.Wz4mf2/installed-tests-artifacts 1088s AUTOPKGTEST_TESTBED_ARCH=amd64 1088s AUTOPKGTEST_TEST_ARCH=amd64 1088s AUTOPKGTEST_TMP=/tmp/autopkgtest.Wz4mf2/autopkgtest_tmp 1088s DEBIAN_FRONTEND=noninteractive 1088s DEBUGINFOD_URLS=https://debuginfod.ubuntu.com 1088s DEB_BUILD_OPTIONS=parallel=2 1088s GIO_USE_VFS=local 1088s GIO_USE_VOLUME_MONITOR=unix 1088s HOME=/home/ubuntu 1088s LANG=C.UTF-8 1088s LOGNAME=ubuntu 1088s MAIL=/var/mail/ubuntu 1088s OLDPWD=/home/ubuntu 1088s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 1088s PWD=/tmp/autopkgtest.Wz4mf2/build.7Ue/src 1088s SHELL=/bin/bash 1088s SHLVL=1 1088s SUDO_COMMAND=/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.Wz4mf2/wrapper.sh --artifacts=/tmp/autopkgtest.Wz4mf2/installed-tests-artifacts --chdir=/tmp/autopkgtest.Wz4mf2/build.7Ue/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.Wz4mf2/installed-tests-stderr --stdout=/tmp/autopkgtest.Wz4mf2/installed-tests-stdout --tmp=/tmp/autopkgtest.Wz4mf2/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pcre2/10.46-1build1 --make-executable=/tmp/autopkgtest.Wz4mf2/build.7Ue/src/debian/tests/installed-tests -- /tmp/autopkgtest.Wz4mf2/build.7Ue/src/debian/tests/installed-tests 1088s SUDO_GID=1000 1088s SUDO_HOME=/home/ubuntu 1088s SUDO_UID=1000 1088s SUDO_USER=ubuntu 1088s TERM=linux 1088s USER=ubuntu 1088s XDG_RUNTIME_DIR=/tmp/autopkgtest.Wz4mf2/autopkgtest_tmp 1088s http_proxy=http://egress.ps7.internal:3128/ 1088s https_proxy=http://egress.ps7.internal:3128/ 1088s no_proxy=127.0.0.1,127.0.1.1,localhost,localdomain 1088s run-with-locales: de_DE=ISO-8859-1... 1088s Character set: ISO-8859-1 1088s Source file: de_DE 1088s Output: /tmp/tmp.a2DUIbWKs2/de_DE 1088s run-with-locales: de_DE.utf8... 1088s Character set: UTF-8 1088s Source file: de_DE 1088s Output: /tmp/tmp.a2DUIbWKs2/de_DE.utf8 1089s run-with-locales: de_DE@euro.utf8... 1089s Character set: UTF-8 1089s Source file: de_DE@euro 1089s Output: /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8 1090s run-with-locales: el_GR.utf8... 1090s Character set: UTF-8 1090s Source file: el_GR 1090s Output: /tmp/tmp.a2DUIbWKs2/el_GR.utf8 1091s run-with-locales: en_GB=ISO-8859-1... 1091s Character set: ISO-8859-1 1091s Source file: en_GB 1091s Output: /tmp/tmp.a2DUIbWKs2/en_GB 1091s run-with-locales: en_GB.utf8... 1091s Character set: UTF-8 1091s Source file: en_GB 1091s Output: /tmp/tmp.a2DUIbWKs2/en_GB.utf8 1092s run-with-locales: en_US=ISO-8859-1... 1092s Character set: ISO-8859-1 1092s Source file: en_US 1092s Output: /tmp/tmp.a2DUIbWKs2/en_US 1093s run-with-locales: en_US.utf8... 1093s Character set: UTF-8 1093s Source file: en_US 1093s Output: /tmp/tmp.a2DUIbWKs2/en_US.utf8 1094s run-with-locales: es_ES.utf8... 1094s Character set: UTF-8 1094s Source file: es_ES 1094s Output: /tmp/tmp.a2DUIbWKs2/es_ES.utf8 1094s run-with-locales: fa_IR=UTF-8... 1094s Character set: UTF-8 1094s Source file: fa_IR 1094s Output: /tmp/tmp.a2DUIbWKs2/fa_IR 1095s run-with-locales: fa_IR.utf8... 1095s Character set: UTF-8 1095s Source file: fa_IR 1095s Output: /tmp/tmp.a2DUIbWKs2/fa_IR.utf8 1096s run-with-locales: fr_FR.utf8... 1096s Character set: UTF-8 1096s Source file: fr_FR 1096s Output: /tmp/tmp.a2DUIbWKs2/fr_FR.utf8 1097s run-with-locales: hr_HR.utf8... 1097s Character set: UTF-8 1097s Source file: hr_HR 1097s Output: /tmp/tmp.a2DUIbWKs2/hr_HR.utf8 1098s run-with-locales: ja_JP.utf8... 1098s Character set: UTF-8 1098s Source file: ja_JP 1098s Output: /tmp/tmp.a2DUIbWKs2/ja_JP.utf8 1099s run-with-locales: ja_JP.EUC-JP... 1099s Character set: EUC-JP 1099s Source file: ja_JP 1099s Output: /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp 1099s run-with-locales: lt_LT.utf8... 1099s Character set: UTF-8 1099s Source file: lt_LT 1099s Output: /tmp/tmp.a2DUIbWKs2/lt_LT.utf8 1100s run-with-locales: pl_PL=ISO-8859-2... 1100s Character set: ISO-8859-2 1100s Source file: pl_PL 1100s Output: /tmp/tmp.a2DUIbWKs2/pl_PL 1100s run-with-locales: pl_PL.ISO-8859-2... 1100s Character set: ISO-8859-2 1100s Source file: pl_PL 1100s Output: /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592 1101s run-with-locales: pl_PL.utf8... 1101s Character set: UTF-8 1101s Source file: pl_PL 1101s Output: /tmp/tmp.a2DUIbWKs2/pl_PL.utf8 1101s run-with-locales: ru_RU=ISO-8859-5... 1101s Character set: ISO-8859-5 1101s Source file: ru_RU 1101s Output: /tmp/tmp.a2DUIbWKs2/ru_RU 1102s run-with-locales: ru_RU.utf8... 1102s Character set: UTF-8 1102s Source file: ru_RU 1102s Output: /tmp/tmp.a2DUIbWKs2/ru_RU.utf8 1103s run-with-locales: sr_RS=UTF-8... 1103s Character set: UTF-8 1103s Source file: sr_RS 1103s Output: /tmp/tmp.a2DUIbWKs2/sr_RS 1104s run-with-locales: sr_RS@latin=UTF-8... 1104s Character set: UTF-8 1104s Source file: sr_RS@latin 1104s Output: /tmp/tmp.a2DUIbWKs2/sr_RS@latin 1104s run-with-locales: sv_SE=ISO-8859-1... 1104s Character set: ISO-8859-1 1104s Source file: sv_SE 1104s Output: /tmp/tmp.a2DUIbWKs2/sv_SE 1105s run-with-locales: sv_SE.utf8... 1105s Character set: UTF-8 1105s Source file: sv_SE 1105s Output: /tmp/tmp.a2DUIbWKs2/sv_SE.utf8 1106s run-with-locales: tr_TR=ISO-8859-9... 1106s Character set: ISO-8859-9 1106s Source file: tr_TR 1106s Output: /tmp/tmp.a2DUIbWKs2/tr_TR 1106s run-with-locales: tr_TR.utf8... 1106s Character set: UTF-8 1106s Source file: tr_TR 1106s Output: /tmp/tmp.a2DUIbWKs2/tr_TR.utf8 1107s run-with-locales: tt_RU=UTF-8... 1107s Character set: UTF-8 1107s Source file: tt_RU 1107s Output: /tmp/tmp.a2DUIbWKs2/tt_RU 1108s run-with-locales: tt_RU.utf8... 1108s Character set: UTF-8 1108s Source file: tt_RU 1108s Output: /tmp/tmp.a2DUIbWKs2/tt_RU.utf8 1109s run-with-locales: tt_RU@iqtelif=UTF-8... 1109s Character set: UTF-8 1109s Source file: tt_RU@iqtelif 1109s Output: /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif 1110s /tmp/tmp.a2DUIbWKs2 1110s /tmp/tmp.a2DUIbWKs2/ru_RU 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/ru_RU/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/fr_FR.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/en_GB.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/tr_TR 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/tr_TR/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/tt_RU@iqtelif/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/el_GR.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/ru_RU.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/tt_RU.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/fa_IR.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/sr_RS@latin/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/pl_PL.iso88592/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/lt_LT.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/en_US 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/en_US/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/en_GB 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/en_GB/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/de_DE.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/hr_HR.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/sr_RS 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/sr_RS/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/fa_IR 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/fa_IR/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/tt_RU 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/tt_RU/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/sv_SE 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_MESSAGES 1110s /tm1..332 1110s # Running test: glib/deprecated-properties.test 1110s ok - glib/deprecated-properties.test 1110s # Running test: glib/vfs.test 1110s ok - glib/vfs.test 1110s # Running test: glib/gdbus-connection-loss.test 1110s p/tmp.a2DUIbWKs2/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/sv_SE/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/pl_PL 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/pl_PL/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/es_ES.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/de_DE 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/de_DE/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/en_US.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/ja_JP.eucjp/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/tr_TR.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/de_DE@euro.utf8/LC_ADDRESS 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_MEASUREMENT 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_CTYPE 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_IDENTIFICATION 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_NAME 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_MONETARY 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_NUMERIC 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_PAPER 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_COLLATE 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_TIME 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_TELEPHONE 1110s /tmp/tmp.a2DUIbWKs2/sv_SE.utf8/LC_ADDRESS 1110s TAP version 14 1110s # random seed: R02S113a9f0c5fc9467ad52bba024b58e3cc 1110s 1..3 1110s # Start of deprecated-properties tests 1110s ok 1 /deprecated-properties/construct 1110s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1110s ok 2 /deprecated-properties/default-construct 1110s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1110s ok 3 /deprecated-properties/set 1110s # End of deprecated-properties tests 1110s TAP version 14 1110s # random seed: R02S8f2ed5ddb0b3c12bf6a935732a211f90 1110s 1..3 1110s # Start of gvfs tests 1110s ok 1 /gvfs/local 1110s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1110s ok 2 /gvfs/register-scheme 1110s # Start of resource tests 1110s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1110s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1110s ok 3 /gvfs/resource/malformed-escaping 1110s # End of resource tests 1110s # End of gvfs tests 1110s TAP version 14 1110s # random seed: R02S2b9c678c594c8dfc5ae643f0589dd2d1 1110s 1..1 1110s # Start of gdbus tests 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_UITKK3/gdbus/connection-loss/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_UITKK3/gdbus/connection-loss/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_UITKK3/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_UITKK3/gdbus/connection-loss/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_UITKK3/gdbus/connection-loss/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_UITKK3/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_UITKK3/gdbus/connection-loss/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_UITKK3/gdbus/connection-loss/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_UITKK3/gdbus/connection-loss/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_UITKK3/gdbus/connection-loss/.dirs/runtime 1110s ok 1 /gdbus/connection-loss 1110s # End of gdbus tests 1110s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1110s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1110s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1110s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1110s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1110s ok - glib/gdbus-connection-loss.test 1110s # Running test: glib/utils-c-89.test 1110s TAP version 14 1110s # random seed: R02S7b6a8bbed2afcea5b7e492e738bef9ec 1110s 1..41 1110s # Start of utils tests 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/language-names/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/language-names/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/language-names/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/language-names/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/language-names/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/language-names/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/language-names/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/language-names/.dirs/runtime 1110s ok 1 /utils/language-names 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/locale-variants/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/locale-variants/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/locale-variants/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/locale-variants/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/locale-variants/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/locale-variants/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/locale-variants/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/locale-variants/.dirs/runtime 1110s # Testing locale ‘en’ 1110s # Testing locale ‘sr@latin’ 1110s # Testing locale ‘fr_BE’ 1110s # Testing locale ‘sr_SR@latin’ 1110s # Testing locale ‘sr_SR@latin.UTF-8’ 1110s # Testing locale ‘sr@latin_invalid’ 1110s # Testing locale ‘sr.UTF-8@latin’ 1110s # Testing locale ‘sr.UTF-8_latin’ 1110s # Testing locale ‘sr.UTF-8@latin_invalid’ 1110s ok 2 /utils/locale-variants 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/version/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/version/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/version/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/version/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/version/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/version/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/version/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/version/.dirs/runtime 1110s ok 3 /utils/version 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/appname/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/appname/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/appname/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/appname/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/appname/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/appname/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/appname/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/appname/.dirs/runtime 1110s ok 4 /utils/appname 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/prgname-thread-safety/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/prgname-thread-safety/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/prgname-thread-safety/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/prgname-thread-safety/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/prgname-thread-safety/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/prgname-thread-safety/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/prgname-thread-safety/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/prgname-thread-safety/.dirs/runtime 1110s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1110s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1110s ok 5 /utils/prgname-thread-safety 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/tmpdir/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/tmpdir/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/tmpdir/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/tmpdir/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/tmpdir/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/tmpdir/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/tmpdir/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/tmpdir/.dirs/runtime 1110s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1110s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1110s Unable to clean up temporary directory /tmp/test_utils-c-89_FKUNK3/utils/tmpdir: No such file or directory 1110s ok 6 /utils/tmpdir 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/basic_bits/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/basic_bits/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/basic_bits/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/basic_bits/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/basic_bits/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/basic_bits/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/basic_bits/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/basic_bits/.dirs/runtime 1110s ok 7 /utils/basic_bits 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/bits/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/bits/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/bits/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/bits/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/bits/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/bits/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/bits/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/bits/.dirs/runtime 1110s ok 8 /utils/bits 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/swap/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/swap/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/swap/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/swap/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/swap/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/swap/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/swap/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/swap/.dirs/runtime 1110s ok 9 /utils/swap 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/find-program/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/find-program/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/find-program/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/find-program/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/find-program/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/find-program/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/find-program/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/find-program/.dirs/runtime 1110s ok 10 /utils/find-program 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/find-program-for-path/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/find-program-for-path/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/find-program-for-path/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/find-program-for-path/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/find-program-for-path/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/find-program-for-path/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/find-program-for-path/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/find-program-for-path/.dirs/runtime 1110s ok 11 /utils/find-program-for-path 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/debug/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/debug/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/debug/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/debug/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/debug/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/debug/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/debug/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/debug/.dirs/runtime 1110s Unable to clean up temporary directory /tmp/test_utils-c-89_FKUNK3/utils/debug: No such file or directory 1110s ok 12 /utils/debug 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/codeset/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/codeset/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/codeset/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/codeset/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/codeset/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/codeset/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/codeset/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/codeset/.dirs/runtime 1110s ok 13 /utils/codeset 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/codeset2/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/codeset2/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/codeset2/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/codeset2/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/codeset2/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/codeset2/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/codeset2/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/codeset2/.dirs/runtime 1110s Unable to clean up temporary directory /tmp/test_utils-c-89_FKUNK3/utils/codeset2: No such file or directory 1110s ok 14 /utils/codeset2 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/console-charset/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/console-charset/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/console-charset/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/console-charset/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/console-charset/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/console-charset/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/console-charset/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/console-charset/.dirs/runtime 1110s ok 15 /utils/console-charset 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/gettext/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/gettext/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/gettext/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/gettext/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/gettext/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/gettext/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/gettext/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/gettext/.dirs/runtime 1110s ok 16 /utils/gettext 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/username/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/username/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/username/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/username/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/username/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/username/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/username/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/username/.dirs/runtime 1110s ok 17 /utils/username 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/realname/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/realname/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/realname/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/realname/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/realname/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/realname/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/realname/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/realname/.dirs/runtime 1110s ok 18 /utils/realname 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/hostname/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/hostname/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/hostname/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/hostname/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/hostname/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/hostname/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/hostname/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/hostname/.dirs/runtime 1110s ok 19 /utils/hostname 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/os-info/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/os-info/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/os-info/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/os-info/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/os-info/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/os-info/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/os-info/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/os-info/.dirs/runtime 1110s # NAME: Ubuntu 1110s ok 20 /utils/os-info 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/.dirs/runtime 1110s ok 21 /utils/clear-pointer 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer-cast/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer-cast/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/clear-pointer-cast/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer-cast/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/clear-pointer-cast/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer-cast/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer-cast/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer-cast/.dirs/runtime 1110s ok 22 /utils/clear-pointer-cast 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/take-pointer/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/take-pointer/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/take-pointer/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/take-pointer/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/take-pointer/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/take-pointer/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/take-pointer/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/take-pointer/.dirs/runtime 1110s ok 23 /utils/take-pointer 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-source/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-source/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/clear-source/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-source/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/clear-source/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-source/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-source/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/clear-source/.dirs/runtime 1110s ok 24 /utils/clear-source 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/misc-mem/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/misc-mem/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/misc-mem/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/misc-mem/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/misc-mem/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/misc-mem/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/misc-mem/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/misc-mem/.dirs/runtime 1110s ok 25 /utils/misc-mem 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/.dirs/runtime 1110s # /utils/aligned-mem summary: Aligned memory allocator 1110s # Alignment must not be zero 1110s # Alignment must be a power of two 1110s # Alignment must be a multiple of sizeof(void*) 1110s ok 26 /utils/aligned-mem 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/free-sized/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/free-sized/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/free-sized/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/free-sized/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/free-sized/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/free-sized/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/free-sized/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/free-sized/.dirs/runtime 1110s # /utils/free-sized summary: Check that g_free_sized() works 1110s ok 27 /utils/free-sized 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/nullify/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/nullify/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/nullify/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/nullify/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/nullify/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/nullify/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/nullify/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/nullify/.dirs/runtime 1110s ok 28 /utils/nullify 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/atexit/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/atexit/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/atexit/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/atexit/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/atexit/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/atexit/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/atexit/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/atexit/.dirs/runtime 1110s Unable to clean up temporary directory /tmp/test_utils-c-89_FKUNK3/utils/atexit: No such file or directory 1110s ok 29 /utils/atexit 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/check-setuid/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/check-setuid/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/check-setuid/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/check-setuid/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/check-setuid/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/check-setuid/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/check-setuid/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/check-setuid/.dirs/runtime 1110s ok 30 /utils/check-setuid 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/int-limits/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/int-limits/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/int-limits/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/int-limits/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/int-limits/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/int-limits/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/int-limits/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/int-limits/.dirs/runtime 1110s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1110s ok 31 /utils/int-limits 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-list/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-list/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/clear-list/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-list/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/clear-list/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-list/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-list/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/clear-list/.dirs/runtime 1110s ok 32 /utils/clear-list 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-slist/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-slist/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/clear-slist/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-slist/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/clear-slist/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-slist/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-slist/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/clear-slist/.dirs/runtime 1110s ok 33 /utils/clear-slist 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/steal-handle-id/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/steal-handle-id/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/steal-handle-id/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/steal-handle-id/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/steal-handle-id/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/steal-handle-id/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/steal-handle-id/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/steal-handle-id/.dirs/runtime 1110s ok 34 /utils/steal-handle-id 1110s # Start of user-special-dirs tests 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/desktop/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/desktop/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/desktop/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/desktop/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/desktop/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/desktop/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/desktop/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/desktop/.dirs/runtime 1110s ok 35 /utils/user-special-dirs/desktop 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1110s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1110s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1110s Unable to clean up temporary directory /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/load-unlocked: No such file or directory 1110s ok 36 /utils/user-special-dirs/load-unlocked 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1110s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1110s Unable to clean up temporary directory /tmp/test_utils-c-89_FKUNK3/utils/user-special-dirs/reload-leaks: No such file or directory 1110s ok 37 /utils/user-special-dirs/reload-leaks 1110s # End of user-special-dirs tests 1110s # Start of clear-pointer tests 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/side-effects/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/side-effects/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/side-effects/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/side-effects/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/side-effects/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/side-effects/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/side-effects/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/clear-pointer/side-effects/.dirs/runtime 1110s ok 38 /utils/clear-pointer/side-effects 1110s # End of clear-pointer tests 1110s # Start of aligned-mem tests 1110s ok - glib/utils-c-89.test 1110s # Running test: glib/utf8-private.test 1110s ok - glib/utf8-private.test 1110s # Running test: glib/srvtarget.test 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/alignment/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/alignment/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/alignment/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/alignment/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/alignment/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/alignment/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/alignment/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/alignment/.dirs/runtime 1110s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1110s ok 39 /utils/aligned-mem/alignment 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/zeroed/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/zeroed/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/zeroed/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/zeroed/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/zeroed/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/zeroed/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/zeroed/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/zeroed/.dirs/runtime 1110s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1110s ok 40 /utils/aligned-mem/zeroed 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/free-sized/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/free-sized/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/free-sized/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/free-sized/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/free-sized/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/free-sized/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/free-sized/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_FKUNK3/utils/aligned-mem/free-sized/.dirs/runtime 1110s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1110s ok 41 /utils/aligned-mem/free-sized 1110s # Start of subprocess tests 1110s # End of subprocess tests 1110s # End of aligned-mem tests 1110s # End of utils tests 1110s TAP version 14 1110s # random seed: R02Sc0233a0157fd828c3390173a61bafdff 1110s 1..2 1110s # Start of utf8 tests 1110s ok 1 /utf8/utf8-to-utf16-make-valid 1110s ok 2 /utf8/utf8-to-utf16-make-valid-backtrack 1110s # End of utf8 tests 1110s TAP version 14 1110s # random seed: R02S9c1cfda51adea24feebde75b750d82dc 1110s 1..1 1110s # Start of srvtarget tests 1110s ok 1 /srvtarget/srv-target-ordering 1110s # End of srvtarget tests 1110s ok - glib/srvtarget.test 1110s # Running test: glib/gdbus-proxy.test 1110s TAP version 14 1110s # random seed: R02S06af254591914cbd5a7a5e24c80141b8 1110s 1..5 1110s # Start of gdbus tests 1110s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/.dirs/home 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/.dirs/cache 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/.dirs/system-config2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/.dirs/config 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/.dirs/system-data2 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/.dirs/data 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/.dirs/state 1110s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/.dirs/runtime 1112s ok 1 /gdbus/proxy 1112s # slow test /gdbus/proxy executed in 1.71 secs 1112s # Start of proxy tests 1112s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-properties/.dirs/home 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-properties/.dirs/cache 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-properties/.dirs/system-config2 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-properties/.dirs/config 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-properties/.dirs/system-data2 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-properties/.dirs/data 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-properties/.dirs/state 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-properties/.dirs/runtime 1112s ok 2 /gdbus/proxy/no-properties 1112s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/wellknown-noauto/.dirs/home 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/wellknown-noauto/.dirs/cache 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/wellknown-noauto/.dirs/config 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/wellknown-noauto/.dirs/data 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/wellknown-noauto/.dirs/state 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/wellknown-noauto/.dirs/runtime 1112s ok 3 /gdbus/proxy/wellknown-noauto 1112s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/async/.dirs/home 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/async/.dirs/cache 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/async/.dirs/system-config2 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/async/.dirs/config 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/async/.dirs/system-data2 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/async/.dirs/data 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/async/.dirs/state 1112s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/async/.dirs/runtime 1114s ok 4 /gdbus/proxy/async 1114s # slow test /gdbus/proxy/async executed in 1.71 secs 1114s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-match-rule/.dirs/home 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-match-rule/.dirs/cache 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-match-rule/.dirs/system-config2 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-match-rule/.dirs/config 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-match-rule/.dirs/system-data2 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-match-rule/.dirs/data 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-match-rule/.dirs/state 1114s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_VVBDK3/gdbus/proxy/no-match-rule/.dirs/runtime 1114s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1115s # Executing: glib/gdbus-proxy.test 1115s ok 5 /gdbus/proxy/no-match-rule 1115s # slow test /gdbus/proxy/no-match-rule executed in 1.71 secs 1115s # End of proxy tests 1115s # End of gdbus tests 1115s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1115s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1115s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1115s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1115s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1115s ok - glib/gdbus-proxy.test 1115s # Running test: glib/memory-monitor-portal.test 1115s TAP version 13 1115s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1115s 1..1 1115s ok - glib/memory-monitor-portal.test 1115s # Running test: glib/defaultiface.test 1115s ok - glib/defaultiface.test 1115s TAP version 14 1115s # random seed: R02S3b4a84895b871d60453d122e80076b4c 1115s 1..2 1115s # Start of gobject tests 1115s ok 1 /gobject/static-iface 1115s ok 2 /gobject/dynamic-iface 1115s # End of gobject tests 1115s # Running test: glib/collate.test 1115s TAP version 14 1115s ok - glib/collate.test 1115s # random seed: R02Sa1235f85cef7026e8c01d92b2e12db57 1115s 1..9 1115s # Start of unicode tests 1115s # Start of collate tests 1115s ok 1 /unicode/collate/0 1115s ok 2 /unicode/collate/1 1115s ok 3 /unicode/collate/2 1115s # End of collate tests 1115s # Start of collate-key tests 1115s ok 4 /unicode/collate-key/0 1115s ok 5 /unicode/collate-key/1 1115s ok 6 /unicode/collate-key/2 1115s # End of collate-key tests 1115s # Start of collate-filename tests 1115s ok 7 /unicode/collate-filename/0 1115s ok 8 /unicode/collate-filename/1 1115s ok 9 /unicode/collate-filename/2 1115s # End of collate-filename tests 1115s # End of unicode tests 1115s # Running test: glib/scannerapi.test 1115s TAP version 14 1115s # random seed: R02S362927cb6a4c31692f4cb50d50138ca6 1115s 1..8 1115s # Start of scanner tests 1115s ok 1 /scanner/warn 1115s ok 2 /scanner/error 1115s ok 3 /scanner/symbols 1115s ok 4 /scanner/tokens 1115s ok - glib/scannerapi.test 1115s # Running test: glib/mapping.test 1115s ok 5 /scanner/multiline-comment 1115s ok 6 /scanner/int-to-float 1115s ok 7 /scanner/fd-input 1115s # Start of fd-input tests 1115s ok 8 /scanner/fd-input/rewind 1115s # End of fd-input tests 1115s # End of scanner tests 1115s TAP version 14 1115s # random seed: R02S6f52d033a9ae2a472c688569646cbbf3 1115s 1..3 1115s # Start of mapping tests 1115s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_FM9LK3/mapping/flags/.dirs/home 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_FM9LK3/mapping/flags/.dirs/cache 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_FM9LK3/mapping/flags/.dirs/system-config1:/tmp/test_mapping_FM9LK3/mapping/flags/.dirs/system-config2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_FM9LK3/mapping/flags/.dirs/config 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_FM9LK3/mapping/flags/.dirs/system-data1:/tmp/test_mapping_FM9LK3/mapping/flags/.dirs/system-data2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_FM9LK3/mapping/flags/.dirs/data 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_FM9LK3/mapping/flags/.dirs/state 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_FM9LK3/mapping/flags/.dirs/runtime 1115s # test_mapping: ok 1115s ok 1 /mapping/flags 1115s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_FM9LK3/mapping/private/.dirs/home 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_FM9LK3/mapping/private/.dirs/cache 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_FM9LK3/mapping/private/.dirs/system-config1:/tmp/test_mapping_FM9LK3/mapping/private/.dirs/system-config2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_FM9LK3/mapping/private/.dirs/config 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_FM9LK3/mapping/private/.dirs/system-data1:/tmp/test_mapping_FM9LK3/mapping/private/.dirs/system-data2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_FM9LK3/mapping/private/.dirs/data 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_FM9LK3/mapping/private/.dirs/state 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_FM9LK3/mapping/private/.dirs/runtime 1115s ok 2 /mapping/private 1115s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_FM9LK3/mapping/private-child/.dirs/home 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_FM9LK3/mapping/private-child/.dirs/cache 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_FM9LK3/mapping/private-child/.dirs/system-config1:/tmp/test_mapping_FM9LK3/mapping/private-child/.dirs/system-config2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_FM9LK3/mapping/private-child/.dirs/config 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_FM9LK3/mapping/private-child/.dirs/system-data1:/tmp/test_mapping_FM9LK3/mapping/private-child/.dirs/system-data2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_FM9LK3/mapping/private-child/.dirs/data 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_FM9LK3/mapping/private-child/.dirs/state 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_FM9LK3/mapping/private-child/.dirs/runtime 1115s ok - glib/mapping.test 1115s # Running test: glib/gdbus-introspection.test 1115s # test_child_private: child spawned 1115s # Subtest: /usr/libexec/installed-tests/glib/mapping 1115s # random seed: R02S907d66e9aa32c2fd5145d104b23f95ad 1115s # test_child_private: received first child signal 1115s # test_child_private: received parent signal 1115s # Child exited with status 0 1115s # test_child_private: received second child signal 1115s ok 3 /mapping/private-child 1115s # End of mapping tests 1115s TAP version 14 1115s # random seed: R02S752bcca0dfc83587b4ac60689353be6c 1115s 1..4 1115s # Start of gdbus tests 1115s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-parser/.dirs/home 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-parser/.dirs/cache 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-parser/.dirs/system-config2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-parser/.dirs/config 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-parser/.dirs/system-data2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-parser/.dirs/data 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-parser/.dirs/state 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-parser/.dirs/runtime 1115s ok 1 /gdbus/introspection-parser 1115s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-generate/.dirs/home 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-generate/.dirs/cache 1115s ok - glib/gdbus-introspection.test 1115s # Running test: glib/memory-input-stream.test 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-generate/.dirs/system-config2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-generate/.dirs/config 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-generate/.dirs/system-data2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-generate/.dirs/data 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-generate/.dirs/state 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-generate/.dirs/runtime 1115s ok 2 /gdbus/introspection-generate 1115s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-default-direction/.dirs/home 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-default-direction/.dirs/cache 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-default-direction/.dirs/system-config2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-default-direction/.dirs/config 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-default-direction/.dirs/system-data2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-default-direction/.dirs/data 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-default-direction/.dirs/state 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-default-direction/.dirs/runtime 1115s ok 3 /gdbus/introspection-default-direction 1115s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-extra-data/.dirs/home 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-extra-data/.dirs/cache 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-extra-data/.dirs/system-config2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-extra-data/.dirs/config 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-extra-data/.dirs/system-data2 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-extra-data/.dirs/data 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-extra-data/.dirs/state 1115s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_5OCMK3/gdbus/introspection-extra-data/.dirs/runtime 1115s ok 4 /gdbus/introspection-extra-data 1115s # End of gdbus tests 1115s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1115s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1115s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1115s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1115s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1115s TAP version 14 1115s # random seed: R02S5a1773dee7f1ddbc6baa6eb808f2096c 1115s 1..6 1115s # Start of memory-input-stream tests 1115s ok 1 /memory-input-stream/read-chunks 1115s ok - glib/memory-input-stream.test 1115s # Running test: glib/markup-parse.test 1115s ok 2 /memory-input-stream/async 1115s ok 3 /memory-input-stream/seek 1115s ok 4 /memory-input-stream/truncate 1115s ok 5 /memory-input-stream/read-bytes 1115s ok 6 /memory-input-stream/from-bytes 1115s # End of memory-input-stream tests 1115s TAP version 14 1115s # random seed: R02S708b69bbd9fe10e3d75b9550c8eba25f 1115s 1..71 1115s # Start of markup tests 1115s # Start of parse tests 1115s ok 1 /markup/parse/fail-50.gmarkup 1115s ok 2 /markup/parse/fail-32.gmarkup 1115s ok 3 /markup/parse/fail-54.gmarkup 1115s ok 4 /markup/parse/valid-12.gmarkup 1115s ok 5 /markup/parse/fail-49.gmarkup 1115s ok 6 /markup/parse/valid-7.gmarkup 1115s ok 7 /markup/parse/fail-27.gmarkup 1115s ok 8 /markup/parse/fail-15.gmarkup 1115s ok 9 /markup/parse/fail-6.gmarkup 1115s ok 10 /markup/parse/fail-34.gmarkup 1115s ok 11 /markup/parse/fail-51.gmarkup 1115s ok 12 /markup/parse/fail-28.gmarkup 1115s ok 13 /markup/parse/fail-17.gmarkup 1115s ok 14 /markup/parse/fail-5.gmarkup 1115s ok 15 /markup/parse/fail-1.gmarkup 1115s ok 16 /markup/parse/valid-2.gmarkup 1115s ok 17 /markup/parse/fail-31.gmarkup 1115s ok 18 /markup/parse/fail-22.gmarkup 1115s ok 19 /markup/parse/valid-3.gmarkup 1115s ok 20 /markup/parse/fail-12.gmarkup 1115s ok 21 /markup/parse/fail-45.gmarkup 1115s ok 22 /markup/parse/valid-16.gmarkup 1115s ok 23 /markup/parse/fail-23.gmarkup 1115s ok 24 /markup/parse/fail-44.gmarkup 1115s ok 25 /markup/parse/valid-14.gmarkup 1115s ok 26 /markup/parse/fail-19.gmarkup 1115s ok 27 /markup/parse/fail-24.gmarkup 1115s ok 28 /markup/parse/fail-4.gmarkup 1115s ok 29 /markup/parse/fail-26.gmarkup 1115s ok 30 /markup/parse/fail-43.gmarkup 1115s ok 31 /markup/parse/valid-5.gmarkup 1115s ok 32 /markup/parse/valid-8.gmarkup 1115s ok 33 /markup/parse/fail-53.gmarkup 1115s ok 34 /markup/parse/fail-33.gmarkup 1115s ok 35 /markup/parse/fail-13.gmarkup 1115s ok 36 /markup/parse/fail-18.gmarkup 1115s ok 37 /markup/parse/fail-46.gmarkup 1115s ok 38 /markup/parse/fail-2.gmarkup 1115s ok 39 /markup/parse/fail-52.gmarkup 1115s ok 40 /markup/parse/fail-25.gmarkup 1115s ok 41 /markup/parse/fail-20.gmarkup 1115s ok 42 /markup/parse/fail-38.gmarkup 1115s ok 43 /markup/parse/fail-47.gmarkup 1115s ok 44 /markup/parse/valid-10.gmarkup 1115s ok 45 /markup/parse/fail-42.gmarkup 1115s ok 46 /markup/parse/fail-29.gmarkup 1115s ok 47 /markup/parse/fail-21.gmarkup 1115s ok 48 /markup/parse/fail-11.gmarkup 1115s ok 49 /markup/parse/fail-3.gmarkup 1115s ok 50 /markup/parse/fail-36.gmarkup 1115s ok 51 /markup/parse/fail-30.gmarkup 1115s ok 52 /markup/parse/valid-11.gmarkup 1115s ok 53 /markup/parse/valid-1.gmarkup 1115s ok 54 /markup/parse/fail-16.gmarkup 1115s ok 55 /markup/parse/valid-13.gmarkup 1115s ok 56 /markup/parse/valid-4.gmarkup 1115s ok 57 /markup/parse/fail-14.gmarkup 1115s ok 58 /markup/parse/fail-41.gmarkup 1115s ok 59 /markup/parse/valid-15.gmarkup 1115s ok 60 /markup/parse/fail-10.gmarkup 1115s ok 61 /markup/parse/fail-9.gmarkup 1115s ok 62 /markup/parse/fail-7.gmarkup 1115s ok 63 /markup/parse/fail-40.gmarkup 1115s ok 64 /markup/parse/fail-35.gmarkup 1115s ok 65 /markup/parse/valid-17.gmarkup 1115s ok 66 /markup/parse/fail-8.gmarkup 1115s ok 67 /markup/parse/fail-39.gmarkup 1115s ok 68 /markup/parse/valid-6.gmarkup 1115s ok 69 /markup/parse/fail-48.gmarkup 1115s ok 70 /markup/parse/fail-37.gmarkup 1115s ok 71 /markup/parse/valid-9.gmarkup 1115s # End of parse tests 1115s # End of markup tests 1115s TAP version 14 1115s # random seed: R02S1b2dcf37d085a5358faa99929a09d91d 1115s ** 1115s 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?") 1115s # 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?") 1115s ok - glib/markup-parse.test 1115s # Running test: glib/testing-nonfatal.test 1115s ok - glib/testing-nonfatal.test 1115s # Running test: glib/win32-appinfo.test 1115s TAP version 14 1115s # random seed: R02S34fa24c6171c5e31178a2c0e9d852d22 1115s 1..5 1115s # Start of appinfo tests 1115s ok 1 /appinfo/utf16-strfuncs 1115s ok 2 /appinfo/win32-extract-executable 1115s ok 3 /appinfo/win32-rundll32-fixup 1115s ok 4 /appinfo/win32-parse-filename 1116s ok - glib/win32-appinfo.test 1116s # Running test: glib/rcbox.test 1116s ok - glib/rcbox.test 1116s # Running test: glib/unix-fd.test 1116s ok - glib/unix-fd.test 1116s # Running test: glib/gdbus-connection-slow.test 1116s ok 5 /appinfo/win32-utf16-conversion-fail 1116s # Start of subprocess tests 1116s # End of subprocess tests 1116s # End of appinfo tests 1116s TAP version 14 1116s # random seed: R02S36cd29e1f3a8c5ce05ae16085f1dfddd 1116s 1..8 1116s # Start of rcbox tests 1116s ok 1 /rcbox/new 1116s # global_point = 0x592f654f7720 1116s ok 2 /rcbox/release-full 1116s # global_point_a = 0x592f654f7720 1116s # global_point_b = 0x592f654f77f0 1116s ok 3 /rcbox/dup 1116s ok 4 /rcbox/alignment 1116s # End of rcbox tests 1116s # Start of atomic-rcbox tests 1116s ok 5 /atomic-rcbox/new 1116s # global_point = 0x592f654f77f0 1116s ok 6 /atomic-rcbox/release-full 1116s # global_point_a = 0x592f654f77f0 1116s # global_point_b = 0x592f654f7720 1116s ok 7 /atomic-rcbox/dup 1116s ok 8 /atomic-rcbox/alignment 1116s # End of atomic-rcbox tests 1116s TAP version 14 1116s # random seed: R02Sce05203053bf4262803a333326c97548 1116s 1..2 1116s # Start of unix-fd tests 1116s ok 1 /unix-fd/fd-list 1116s ok 2 /unix-fd/scm 1116s # End of unix-fd tests 1116s TAP version 14 1116s # random seed: R02Sd8ebe10a98945c977186fc96fd3dfd8b 1116s 1..2 1116s # Start of gdbus tests 1116s # Start of connection tests 1116s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/flush/.dirs/home 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/flush/.dirs/cache 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/flush/.dirs/system-config2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/flush/.dirs/config 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/flush/.dirs/system-data2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/flush/.dirs/data 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/flush/.dirs/state 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/flush/.dirs/runtime 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s ok 1 /gdbus/connection/flush 1116s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/large_message/.dirs/home 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/large_message/.dirs/cache 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/large_message/.dirs/system-config2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/large_message/.dirs/config 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/large_message/.dirs/system-data2 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/large_message/.dirs/data 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/large_message/.dirs/state 1116s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_MYOLK3/gdbus/connection/large_message/.dirs/runtime 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1116s ok 2 /gdbus/connection/large_message 1116s # End of connection tests 1116s # End of gdbus tests 1116s ok - glib/gdbus-connection-slow.test 1116s # Running test: glib/closure.test 1116s TAP version 14 1116s # random seed: R02S94622e08bd4394153aba19f648607d25 1116s 1..6 1116s # Start of closure tests 1116s ok 1 /closure/idle 1116s ok 2 /closure/timeout 1116s ok 3 /closure/iochannel 1116s ok - glib/closure.test 1116s # Running test: glib/memory-monitor.test 1116s ok - glib/memory-monitor.test 1116s ok 4 /closure/child 1116s ok 5 /closure/fd 1116s ok 6 /closure/signal 1116s # End of closure tests 1116s TAP version 14 1116s # random seed: R02S1369123b3aff551e56a5659f041e0bc8 1116s 1..1 1116s # Start of memory-monitor tests 1116s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1116s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ‘gio-memory-monitor’ 1116s ok 1 /memory-monitor/default 1116s # End of memory-monitor tests 1116s # Running test: glib/gdatetime.test 1116s TAP version 14 1116s # random seed: R02S9b7ccd4bfefe628f5a4c9de7ba5fdec4 1116s 1..68 1116s # Start of GDateTime tests 1116s # Bug Reference: http://bugzilla.gnome.org/702674 1116s ok 1 /GDateTime/invalid 1116s ok 2 /GDateTime/add_days 1116s ok 3 /GDateTime/add_full 1116s ok 4 /GDateTime/add_hours 1116s ok 5 /GDateTime/add_minutes 1116s ok 6 /GDateTime/add_months 1116s ok 7 /GDateTime/add_seconds 1116s ok 8 /GDateTime/add_weeks 1116s ok 9 /GDateTime/add_years 1116s ok 10 /GDateTime/compare 1116s ok 11 /GDateTime/diff 1116s ok 12 /GDateTime/equal 1116s ok 13 /GDateTime/get_day_of_week 1116s ok 14 /GDateTime/get_day_of_month 1116s ok 15 /GDateTime/get_day_of_year 1116s ok 16 /GDateTime/get_hour 1116s ok 17 /GDateTime/get_microsecond 1116s ok 18 /GDateTime/get_minute 1116s ok 19 /GDateTime/get_month 1116s ok 20 /GDateTime/get_second 1116s ok 21 /GDateTime/get_utc_offset 1116s ok 22 /GDateTime/get_year 1116s ok 23 /GDateTime/hash 1116s ok 24 /GDateTime/new_from_unix 1116s ok 25 /GDateTime/new_from_unix_utc 1116s ok 26 /GDateTime/new_from_timeval 1116s ok 27 /GDateTime/new_from_timeval_utc 1116s ok 28 /GDateTime/new_from_iso8601 1116s ok 29 /GDateTime/new_full 1116s ok 30 /GDateTime/now 1116s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1116s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1116s # %a -> expected: Sat 1116s # %a -> actual: Sat 1116s # %A -> expected: Saturday 1116s # %A -> actual: Saturday 1116s # %b -> expected: Oct 1116s # %b -> actual: Oct 1116s # %B -> expected: October 1116s # %B -> actual: October 1116s # %d -> expected: 24 1116s # %d -> actual: 24 1116s # %d -> expected: 01 1116s # %d -> actual: 01 1116s # %e -> expected: 24 1116s # %e -> actual: 24 1116s # %e -> expected:  1 1116s # %e -> actual:  1 1116s # %f -> expected: 001000 1116s # %f -> actual: 001000 1116s # %h -> expected: Oct 1116s # %h -> actual: Oct 1116s # %H -> expected: 00 1116s # %H -> actual: 00 1116s # %H -> expected: 15 1116s # %H -> actual: 15 1116s # %I -> expected: 12 1116s # %I -> actual: 12 1116s # %I -> expected: 12 1116s # %I -> actual: 12 1116s # %I -> expected: 03 1116s # %I -> actual: 03 1116s # %j -> expected: 297 1116s # %j -> actual: 297 1116s # %k -> expected:  0 1116s # %k -> actual:  0 1116s # %k -> expected: 13 1116s # %k -> actual: 13 1116s # %l -> expected: 12 1116s # %l -> actual: 12 1116s # %I -> expected: 12 1116s # %I -> actual: 12 1116s # %l -> expected:  1 1116s # %l -> actual:  1 1116s # %l -> expected: 10 1116s # %l -> actual: 10 1116s # %m -> expected: 10 1116s # %m -> actual: 10 1116s # %M -> expected: 00 1116s # %M -> actual: 00 1116s # %p -> expected: AM 1116s # %p -> actual: AM 1116s # %p -> expected: PM 1116s # %p -> actual: PM 1116s # %P -> expected: am 1116s # %P -> actual: am 1116s # %P -> expected: pm 1116s # %P -> actual: pm 1116s # %r -> expected: 12:00:00 AM 1116s # %r -> actual: 12:00:00 AM 1116s # %r -> expected: 01:13:13 PM 1116s # %r -> actual: 01:13:13 PM 1116s # %R -> expected: 00:00 1116s # %R -> actual: 00:00 1116s # %R -> expected: 13:13 1116s # %R -> actual: 13:13 1116s # %S -> expected: 00 1116s # %S -> actual: 00 1116s # %t -> expected: 1116s # %t -> actual: 1116s # %u -> expected: 6 1116s # %u -> actual: 6 1116s # %x -> expected: 10/24/09 1116s # %x -> actual: 10/24/09 1116s # %X -> expected: 00:00:00 1116s # %X -> actual: 00:00:00 1116s # %X -> expected: 13:14:15 1116s # %X -> actual: 13:14:15 1116s # %y -> expected: 09 1116s # %y -> actual: 09 1116s # %Y -> expected: 2009 1116s # %Y -> actual: 2009 1116s # %% -> expected: % 1116s # %% -> actual: % 1116s # % -> expected: 1116s # % -> actual: 1116s # %9 -> expected: (null) 1116s # %9 -> actual: (null) 1116s # %Z -> expected: UTC 1116s # %Z -> actual: UTC 1116s # %#Z %Z -> expected: utc UTC 1116s # %#Z %Z -> actual: utc UTC 1116s ok 32 /GDateTime/printf 1116s # %a -> expected: 土 1116s # %a -> actual: 土 1116s # %A -> expected: 土曜日 1116s # %A -> actual: 土曜日 1116s # %b -> expected: 10月 1116s # %b -> actual: 10月 1116s # %B -> expected: 10月 1116s # %B -> actual: 10月 1116s # %c -> expected: 2009年10月24日 00時00分00秒 1116s # %c -> actual: 2009年10月24日 00時00分00秒 1116s # %C -> expected: 20 1116s # %C -> actual: 20 1116s # %d -> expected: 24 1116s # %d -> actual: 24 1116s # %d -> expected: 01 1116s # %d -> actual: 01 1116s # %e -> expected: 24 1116s # %e -> actual: 24 1116s # %h -> expected: 10月 1116s # %h -> actual: 10月 1116s # %H -> expected: 00 1116s # %H -> actual: 00 1116s # %H -> expected: 15 1116s # %H -> actual: 15 1116s # %I -> expected: 12 1116s # %I -> actual: 12 1116s # %I -> expected: 12 1116s # %I -> actual: 12 1116s # %I -> expected: 03 1116s # %I -> actual: 03 1116s # %j -> expected: 297 1116s # %j -> actual: 297 1116s # %k -> expected:  0 1116s # %k -> actual:  0 1116s # %k -> expected: 13 1116s # %k -> actual: 13 1116s # %l -> expected: 12 1116s # %l -> actual: 12 1116s # %I -> expected: 12 1116s # %I -> actual: 12 1116s # %l -> expected:  1 1116s # %l -> actual:  1 1116s # %l -> expected: 10 1116s # %l -> actual: 10 1116s # %m -> expected: 10 1116s # %m -> actual: 10 1116s # %M -> expected: 00 1116s # %M -> actual: 00 1116s # %p -> expected: 午前 1116s # %p -> actual: 午前 1116s # %p -> expected: 午後 1116s # %p -> actual: 午後 1116s # %P -> expected: 午前 1116s # %P -> actual: 午前 1116s # %P -> expected: 午後 1116s # %P -> actual: 午後 1116s # %r -> expected: 午前12時00分00秒 1116s # %r -> actual: 午前12時00分00秒 1116s # %r -> expected: 午後01時13分13秒 1116s # %r -> actual: 午後01時13分13秒 1116s # %R -> expected: 00:00 1116s # %R -> actual: 00:00 1116s # %R -> expected: 13:13 1116s # %R -> actual: 13:13 1116s # %S -> expected: 00 1116s # %S -> actual: 00 1116s # %t -> expected: 1116s # %t -> actual: 1116s # %u -> expected: 6 1116s # %u -> actual: 6 1116s # %x -> expected: 2009年10月24日 1116s # %x -> actual: 2009年10月24日 1116s # %X -> expected: 00時00分00秒 1116s # %X -> actual: 00時00分00秒 1116s # %X -> expected: 13時14分15秒 1116s # %X -> actual: 13時14分15秒 1116s # %y -> expected: 09 1116s # %y -> actual: 09 1116s # %Y -> expected: 2009 1116s # %Y -> actual: 2009 1116s # %% -> expected: % 1116s # %% -> actual: % 1116s # % -> expected: 1116s # % -> actual: 1116s # %9 -> expected: (null) 1116s # %9 -> actual: (null) 1116s # %Ec -> expected: 平成21年10月24日 00時00分00秒 1116s # %Ec -> actual: 平成21年10月24日 00時00分00秒 1116s # %EC -> expected: 平成 1116s # %EC -> actual: 平成 1116s # %Ex -> expected: 平成21年10月24日 1116s # %Ex -> actual: 平成21年10月24日 1116s # %EX -> expected: 00時00分00秒 1116s # %EX -> actual: 00時00分00秒 1116s # %Ey -> expected: 21 1116s # %Ey -> actual: 21 1116s # %EY -> expected: 平成21年 1116s # %EY -> actual: 平成21年 1116s ok 33 /GDateTime/non_utf8_printf 1116s # ąśćł -> expected: ąśćł 1116s # ąśćł -> actual: ąśćł 1116s # %H∶%M -> expected: 23∶15 1116s # %H∶%M -> actual: 23∶15 1116s # %H∶%M -> expected: 23∶15 1116s # %H∶%M -> actual: 23∶15 1116s ok 34 /GDateTime/format_unrepresentable 1116s ok 35 /GDateTime/format_iso8601 1116s ok 36 /GDateTime/strftime 1116s # %d -> expected: 01 1116s # %d -> actual: 01 1116s # %_d -> expected: 1 1116s # %_d -> actual: 1 1116s # %-d -> expected: 1 1116s # %-d -> actual: 1 1116s # %0d -> expected: 01 1116s # %0d -> actual: 01 1116s # %d -> expected: 21 1116s # %d -> actual: 21 1116s # %_d -> expected: 21 1116s # %_d -> actual: 21 1116s # %-d -> expected: 21 1116s # %-d -> actual: 21 1116s # %0d -> expected: 21 1116s # %0d -> actual: 21 1116s # %e -> expected:  1 1116s # %e -> actual:  1 1116s # %_e -> expected: 1 1116s # %_e -> actual: 1 1116s # %-e -> expected: 1 1116s # %-e -> actual: 1 1116s # %0e -> expected: 01 1116s # %0e -> actual: 01 1116s # %e -> expected: 21 1116s # %e -> actual: 21 1116s # %_e -> expected: 21 1116s # %_e -> actual: 21 1116s # %-e -> expected: 21 1116s # %-e -> actual: 21 1116s # %0e -> expected: 21 1116s # %0e -> actual: 21 1116s # %a -> expected: Thu 1116s # %a -> actual: Thu 1116s # %^a -> expected: THU 1116s # %^a -> actual: THU 1116s # %#a -> expected: THU 1116s # %#a -> actual: THU 1116s # %A -> expected: Thursday 1116s # %A -> actual: Thursday 1116s # %^A -> expected: THURSDAY 1116s # %^A -> actual: THURSDAY 1116s # %#A -> expected: THURSDAY 1116s # %#A -> actual: THURSDAY 1116s # %b -> expected: Jan 1116s # %b -> actual: Jan 1116s # %^b -> expected: JAN 1116s # %^b -> actual: JAN 1116s # %#b -> expected: JAN 1116s # %#b -> actual: JAN 1116s # %B -> expected: January 1116s # %B -> actual: January 1116s # %^B -> expected: JANUARY 1116s # %^B -> actual: JANUARY 1116s # %#B -> expected: JANUARY 1116s # %#B -> actual: JANUARY 1116s # %h -> expected: Jan 1116s # %h -> actual: Jan 1116s # %^h -> expected: JAN 1116s # %^h -> actual: JAN 1116s # %#h -> expected: JAN 1116s # %#h -> actual: JAN 1116s # %Z -> expected: UTC 1116s # %Z -> actual: UTC 1116s # %^Z -> expected: UTC 1116s # %^Z -> actual: UTC 1116s # %#Z -> expected: utc 1116s # %#Z -> actual: utc 1116s # %H -> expected: 01 1116s # %H -> actual: 01 1116s # %_H -> expected: 1 1116s # %_H -> actual: 1 1116s # %-H -> expected: 1 1116s # %-H -> actual: 1 1116s # %0H -> expected: 01 1116s # %0H -> actual: 01 1116s # %H -> expected: 21 1116s # %H -> actual: 21 1116s # %_H -> expected: 21 1116s # %_H -> actual: 21 1116s # %-H -> expected: 21 1116s # %-H -> actual: 21 1116s # %0H -> expected: 21 1116s # %0H -> actual: 21 1116s # %I -> expected: 01 1116s # %I -> actual: 01 1116s # %_I -> expected: 1 1116s # %_I -> actual: 1 1116s # %-I -> expected: 1 1116s # %-I -> actual: 1 1116s # %0I -> expected: 01 1116s # %0I -> actual: 01 1116s # %I -> expected: 11 1116s # %I -> actual: 11 1116s # %_I -> expected: 11 1116s # %_I -> actual: 11 1116s # %-I -> expected: 11 1116s # %-I -> actual: 11 1116s # %0I -> expected: 11 1116s # %0I -> actual: 11 1116s # %k -> expected:  1 1116s # %k -> actual:  1 1116s # %_k -> expected: 1 1116s # %_k -> actual: 1 1116s # %-k -> expected: 1 1116s # %-k -> actual: 1 1116s # %0k -> expected: 01 1116s # %0k -> actual: 01 1116s # %l -> expected:  1 1116s # %l -> actual:  1 1116s # %_l -> expected: 1 1116s # %_l -> actual: 1 1116s # %-l -> expected: 1 1116s # %-l -> actual: 1 1116s # %0l -> expected: 01 1116s # %0l -> actual: 01 1116s # %l -> expected: 11 1116s # %l -> actual: 11 1116s # %_l -> expected: 11 1116s # %_l -> actual: 11 1116s # %-l -> expected: 11 1116s # %-l -> actual: 11 1116s # %0l -> expected: 11 1116s # %0l -> actual: 11 1116s # %p -> expected: AM 1116s # %p -> actual: AM 1116s # %^p -> expected: AM 1116s # %^p -> actual: AM 1116s # %#p -> expected: am 1116s # %#p -> actual: am 1116s # %P -> expected: am 1116s # %P -> actual: am 1116s # %^P -> expected: AM 1116s # %^P -> actual: AM 1116s # %#P -> expected: am 1116s # %#P -> actual: am 1116s # %OH -> expected: ۲۳ 1116s # %OH -> actual: ۲۳ 1116s # %OI -> expected: ۱۱ 1116s # %OI -> actual: ۱۱ 1116s # %OM -> expected: ۰۰ 1116s # %OM -> actual: ۰۰ 1116s # %Om -> expected: ۰۷ 1116s # %Om -> actual: ۰۷ 1116s # %0Om -> expected: ۰۷ 1116s # %0Om -> actual: ۰۷ 1116s # %-Om -> expected: ۷ 1116s # %-Om -> actual: ۷ 1116s # %_Om -> expected: ۷ 1116s # %_Om -> actual: ۷ 1116s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1116s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1116s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1116s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1116s # %C -> expected: 20 1116s # %C -> actual: 20 1116s # %EC -> expected: 20 1116s # %EC -> actual: 20 1116s # %x -> expected: 02/01/09 1116s # %x -> actual: 02/01/09 1116s # %Ex -> expected: 02/01/09 1116s # %Ex -> actual: 02/01/09 1116s # %X -> expected: 01:02:03 1116s # %X -> actual: 01:02:03 1116s # %EX -> expected: 01:02:03 1116s # %EX -> actual: 01:02:03 1116s # %y -> expected: 09 1116s # %y -> actual: 09 1116s # %Ey -> expected: 09 1116s # %Ey -> actual: 09 1116s # %Y -> expected: 2009 1116s # %Y -> actual: 2009 1116s # %EY -> expected: 2009 1116s # %EY -> actual: 2009 1116s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1116s # Bug Reference: http://bugzilla.gnome.org/749206 1116s # %B -> expected: January 1116s # %B -> actual: January 1116s # %OB -> expected: February 1116s # %OB -> actual: February 1116s # %b -> expected: Mar 1116s # %b -> actual: Mar 1116s # %Ob -> expected: Apr 1116s # %Ob -> actual: Apr 1116s # %h -> expected: May 1116s # %h -> actual: May 1116s # %Oh -> expected: Jun 1116s # %Oh -> actual: Jun 1116s # %B -> expected: Juli 1116s # %B -> actual: Juli 1116s # %OB -> expected: August 1116s # %OB -> actual: August 1116s # %b -> expected: Sep 1116s # %b -> actual: Sep 1116s # %Ob -> expected: Okt 1116s # %Ob -> actual: Okt 1116s # %h -> expected: Nov 1116s # %h -> actual: Nov 1116s # %Oh -> expected: Dez 1116s # %Oh -> actual: Dez 1116s # %B -> expected: enero 1116s # %B -> actual: enero 1116s # %OB -> expected: febrero 1116s # %OB -> actual: febrero 1116s # %b -> expected: mar 1116s # %b -> actual: mar 1116s # %Ob -> expected: abr 1116s # %Ob -> actual: abr 1116s # %h -> expected: may 1116s # %h -> actual: may 1116s # %Oh -> expected: jun 1116s # %Oh -> actual: jun 1116s # %B -> expected: juillet 1116s # %B -> actual: juillet 1116s # %OB -> expected: août 1116s # %OB -> actual: août 1116s # %b -> expected: sept. 1116s # %b -> actual: sept. 1116s # %Ob -> expected: oct. 1116s # %Ob -> actual: oct. 1116s # %h -> expected: nov. 1116s # %h -> actual: nov. 1116s # %Oh -> expected: déc. 1116s # %Oh -> actual: déc. 1116s # %B -> expected: Ιανουαρίου 1116s # %B -> actual: Ιανουαρίου 1116s # %B -> expected: Φεβρουαρίου 1116s # %B -> actual: Φεβρουαρίου 1116s # %B -> expected: Μαρτίου 1116s # %B -> actual: Μαρτίου 1116s # %OB -> expected: Απρίλιος 1116s # %OB -> actual: Απρίλιος 1116s # %OB -> expected: Μάιος 1116s # %OB -> actual: Μάιος 1116s # %OB -> expected: Ιούνιος 1116s # %OB -> actual: Ιούνιος 1116s # %b -> expected: Ιουλ 1116s # %b -> actual: Ιουλ 1116s # %Ob -> expected: Αύγ 1116s # %Ob -> actual: Αύγ 1116s # %B -> expected: svibnja 1116s # %B -> actual: svibnja 1116s # %B -> expected: lipnja 1116s # %B -> actual: lipnja 1116s # %B -> expected: srpnja 1116s # %B -> actual: srpnja 1116s # %OB -> expected: Kolovoz 1116s # %OB -> actual: kolovoz 1116s # %OB -> expected: Rujan 1116s # %OB -> actual: rujan 1116s # %OB -> expected: Listopad 1116s # %OB -> actual: listopad 1116s # %b -> expected: Stu 1116s # %b -> actual: stu 1116s # %Ob -> expected: Pro 1116s # %Ob -> actual: pro 1116s # %B -> expected: sausio 1116s # %B -> actual: sausio 1116s # %B -> expected: vasario 1116s # %B -> actual: vasario 1116s # %B -> expected: kovo 1116s # %B -> actual: kovo 1116s # %OB -> expected: balandis 1116s # %OB -> actual: balandis 1116s # %OB -> expected: gegužė 1116s # %OB -> actual: gegužė 1116s # %OB -> expected: birželis 1116s # %OB -> actual: birželis 1116s # %b -> expected: liep. 1116s # %b -> actual: liep. 1116s # %Ob -> expected: rugp. 1116s # %Ob -> actual: rugp. 1116s # %B -> expected: maja 1116s # %B -> actual: maja 1116s # %B -> expected: czerwca 1116s # %B -> actual: czerwca 1116s # %B -> expected: lipca 1116s # %B -> actual: lipca 1116s # %OB -> expected: sierpień 1116s # %OB -> actual: sierpień 1116s # %OB -> expected: wrzesień 1116s # %OB -> actual: wrzesień 1116s # %OB -> expected: październik 1116s # %OB -> actual: październik 1116s # %b -> expected: lis 1116s # %b -> actual: lis 1116s # %Ob -> expected: gru 1116s # %Ob -> actual: gru 1116s # %B -> expected: января 1116s # %B -> actual: января 1116s # %B -> expected: февраля 1116s # %B -> actual: февраля 1116s # %B -> expected: марта 1116s # %B -> actual: марта 1116s # %OB -> expected: Апрель 1116s # %OB -> actual: Апрель 1116s # %OB -> expected: Май 1116s # %OB -> actual: Май 1116s # %OB -> expected: Июнь 1116s # %OB -> actual: Июнь 1116s # %b -> expected: июл 1116s # %b -> actual: июл 1116s # %Ob -> expected: авг 1116s # %Ob -> actual: авг 1116s # %b -> expected: мая 1116s # %b -> actual: мая 1116s # %Ob -> expected: май 1116s # %Ob -> actual: май 1116s ok 38 /GDateTime/month_names 1116s ok 39 /GDateTime/to_local 1116s ok 40 /GDateTime/to_unix 1116s ok 41 /GDateTime/to_timeval 1116s ok 42 /GDateTime/to_utc 1116s ok 43 /GDateTime/now_utc 1116s ok 44 /GDateTime/dst 1116s # Bug Reference: http://bugzilla.gnome.org/642935 1116s ok 45 /GDateTime/test_z 1116s ok 46 /GDateTime/test-all-dates 1116s # slow test /GDateTime/test-all-dates executed in 0.56 secs 1116s ok 47 /GDateTime/unix_usec 1116s # Start of new_from_unix tests 1116s # Bug Reference: http://bugzilla.gnome.org/782089 1116s ok 48 /GDateTime/new_from_unix/overflow 1116s # End of new_from_unix tests 1116s # Start of new_from_timeval tests 1116s # Bug Reference: http://bugzilla.gnome.org/782089 1116s # Maximum supported GTimeVal.tv_sec = 253402300799 1116s ok 49 /GDateTime/new_from_timeval/overflow 1116s # End of new_from_timeval tests 1116s # Start of new_from_iso8601 tests 1116s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1116s # Vector 0: 1990-11-01T10:21:17Z 1116s # Vector 1: 19901101T102117Z 1116s # Vector 2: 1970-01-01T00:00:17.12Z 1116s # Vector 3: 1970-01-01T00:00:17.1234Z 1116s # Vector 4: 1970-01-01T00:00:17.123456Z 1116s # Vector 5: 1980-02-22T12:36:00+02:00 1116s # Vector 6: 1990-12-31T15:59:60-08:00 1116s # Vector 7: 1116s # Vector 8: x 1116s # Vector 9: 123x 1116s # Vector 10: 2001-10+x 1116s # Vector 11: 1980-02-22T 1116s # Vector 12: 2001-10-08Tx 1116s # Vector 13: 2001-10-08T10:11x 1116s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1116s # Vector 15: 1980-02-22T10:36:00Zulu 1116s # Vector 16: 2T0+819855292164632335 1116s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1116s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1116s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1116s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1116s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1116s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1116s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1116s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1116s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1116s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1116s # Vector 27: 20180803T140805.446178377+0100 1116s # Vector 28: 21474836480803T140805.446178377+0100 1116s # Vector 29: 20181303T140805.446178377+0100 1116s # Vector 30: 20180003T140805.446178377+0100 1116s # Vector 31: 20180800T140805.446178377+0100 1116s # Vector 32: 20180832T140805.446178377+0100 1116s # Vector 33: 20180803T240805.446178377+0100 1116s # Vector 34: 20180803T146005.446178377+0100 1116s # Vector 35: 20180803T140863.446178377+0100 1116s # Vector 36: 20180803T140805.446178377+10000 1116s # Vector 37: -0005-01-01T00:00:00Z 1116s # Vector 38: 2018-08-06 1116s # Vector 39: 20180803T140805,446178377+0100 1116s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1116s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1116s # Vector 42: 1990-11-01T10:21:17 1116s # Vector 43: 1719W462 407777-07 1116s # Vector 44: 4011090 260528Z 1116s # Vector 45: 0000W011 228214-22 1116s ok 50 /GDateTime/new_from_iso8601/2 1116s # End of new_from_iso8601 tests 1116s # Start of format_mixed tests 1116s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1116s # %b -> expected: mar 1116s # %b -> actual: Mar 1116s # %B -> expected: march 1116s # %B -> actual: March 1116s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1116s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1116s # %b -> expected: mar 1116s # %b -> actual: Mar 1116s # %B -> expected: march 1116s # %B -> actual: March 1116s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1116s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1116s # %b -> expected: Mär 1116s # %b -> actual: Mär 1116s # %B -> expected: März 1116s # %B -> actual: März 1116s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1116s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1116s # %b -> expected: Mär 1116s # %b -> actual: Mär 1116s # %B -> expected: März 1116s # %B -> actual: März 1116s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1116s # End of format_mixed tests 1116s # Start of strftime tests 1116s # %r -> expected: (null) 1116s # %r -> actual: (null) 1116s ok 55 /GDateTime/strftime/error_handling 1116s # End of strftime tests 1116s # Start of eras tests 1116s # %Ec -> expected: 令和05年06月01日 00時00分00秒 1116s # %Ec -> actual: 令和05年06月01日 00時00分00秒 1116s # %EC -> expected: 令和 1116s # %EC -> actual: 令和 1116s # %Ex -> expected: 令和05年06月01日 1116s # %Ex -> actual: 令和05年06月01日 1116s # %EX -> expected: 00時00分00秒 1116s # %EX -> actual: 00時00分00秒 1116s # %Ey -> expected: 05 1116s # %Ey -> actual: 05 1116s # %EY -> expected: 令和05年 1116s # %EY -> actual: 令和05年 1116s # %Ec -> expected: 平成31年04月30日 00時00分00秒 1116s # %Ec -> actual: 平成31年04月30日 00時00分00秒 1116s # %EC -> expected: 平成 1116s # %EC -> actual: 平成 1116s # %Ex -> expected: 平成31年04月30日 1116s # %Ex -> actual: 平成31年04月30日 1116s # %EX -> expected: 00時00分00秒 1116s # %EX -> actual: 00時00分00秒 1116s # %Ey -> expected: 31 1116s # %Ey -> actual: 31 1116s # %EY -> expected: 平成31年 1116s # %EY -> actual: 平成31年 1116s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 1116s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 1116s # %EC -> expected: 昭和 1116s # %EC -> actual: 昭和 1116s # %Ex -> expected: 昭和元年12月25日 1116s # %Ex -> actual: 昭和元年12月25日 1116s # %EX -> expected: 00時00分00秒 1116s # %EX -> actual: 00時00分00秒 1116s # %Ey -> expected: 01 1116s # %Ey -> actual: 01 1116s # %EY -> expected: 昭和元年 1116s # %EY -> actual: 昭和元年 1116s ok 56 /GDateTime/eras/japan 1116s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1116s # Vector 0: 1116s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1116s # 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年 1116s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 1116s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 1116s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 1116s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 1116s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 1116s # Vector 8: + 1116s # Vector 9: +: 1116s # Vector 10: +:: 1116s # Vector 11: +:200 1116s # Vector 12: +:2nonsense 1116s # Vector 13: +:2nonsense: 1116s # Vector 14: +:2: 1116s # Vector 15: +:2:: 1116s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 1116s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 1116s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 1116s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 1116s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 1116s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 1116s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 1116s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 1116s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 1116s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 1116s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 1116s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 1116s # Vector 28: +:2:2020/01/01 1116s # Vector 29: +:2:2020/01/01: 1116s # Vector 30: +:2:2020/01/01:: 1116s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 1116s # Vector 32: +:2:2020/01/01:+* 1116s # Vector 33: +:2:2020/01/01:+*: 1116s # Vector 34: +:2:2020/01/01:+*:: 1116s # Vector 35: +:2:2020/01/01:+*:令和 1116s # Vector 36: +:2:2020/01/01:+*:令和: 1116s # Vector 37: +:2:2020/01/01:+*:令和:; 1116s ok 58 /GDateTime/eras/parsing 1116s # End of eras tests 1116s # End of GDateTime tests 1116s # Start of GTimeZone tests 1116s ok 59 /GTimeZone/find-interval 1116s ok 60 /GTimeZone/adjust-time 1116s ok 61 /GTimeZone/no-header 1116s ok 62 /GTimeZone/no-header-identifier 1116s ok 63 /GTimeZone/posix-parse 1116s # Bug Reference: http://bugzilla.gnome.org/697715 1116s ok 64 /GTimeZone/floating-point 1116s # System time zone identifier: Etc/UTC 1116s ok 65 /GTimeZone/identifier 1116s # Vector 0: -158400 1116s # Vector 1: -10000 1116s # Vector 2: -3600 1116s # Vector 3: -61 1116s # Vector 4: -60 1116s # Vector 5: -59 1116s # Vector 6: 0 1116s # Vector 7: 59 1116s # Vector 8: 60 1116s # Vector 9: 61 1117s ok - glib/gdatetime.test 1117s # Running test: glib/642026.test 1117s ok - glib/642026.test 1117s # Running test: glib/gdbus-names.test 1117s # Vector 10: 3600 1117s # Vector 11: 10000 1117s # Vector 12: 158400 1117s ok 66 /GTimeZone/new-offset 1117s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1117s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1117s ok 67 /GTimeZone/parse-rfc8536 1117s # /GTimeZone/caching summary: GTimeZone instances are cached 1117s ok 68 /GTimeZone/caching 1117s # End of GTimeZone tests 1117s TAP version 14 1117s # random seed: R02S9746e00fb350dd47f1e7629b4de32c79 1117s 1..1 1117s # Start of glib tests 1117s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1117s ok 1 /glib/642026 1117s # End of glib tests 1117s TAP version 14 1117s # random seed: R02Sbce78aea7e0c53b58311d1ee6d8d3594 1117s 1..10 1117s # Start of gdbus tests 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/validate-names/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/validate-names/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_T8CLK3/gdbus/validate-names/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/validate-names/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_T8CLK3/gdbus/validate-names/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/validate-names/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/validate-names/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_T8CLK3/gdbus/validate-names/.dirs/runtime 1117s ok 1 /gdbus/validate-names 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-own-name/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-own-name/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-own-name/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-own-name/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-own-name/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-own-name/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-own-name/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-own-name/.dirs/runtime 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s ok 2 /gdbus/bus-own-name 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name/.dirs/runtime 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s ok 3 /gdbus/bus-watch-name 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start/.dirs/runtime 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s ok 4 /gdbus/bus-watch-name-auto-start 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s dbus-daemon[3536]: [session uid=1000 pid=3536 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=3526 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1117s # Acquired a message bus connection 1117s dbus-daemon[3536]: [session uid=1000 pid=3536 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 1117s # Acquired the name org.gtk.GDBus.FakeService 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures/.dirs/runtime 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s ok 6 /gdbus/bus-watch-name-closures 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s ok 7 /gdbus/bus-watch-name-closures-auto-start 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-different-context/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-different-context/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-different-context/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-different-context/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-different-context/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-different-context/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-different-context/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-watch-different-context/.dirs/runtime 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s ok - glib/gdbus-names.test 1117s # Running test: glib/unix-streams.test 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s ok 8 /gdbus/bus-watch-different-context 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-unwatch-early/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-unwatch-early/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-unwatch-early/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-unwatch-early/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_T8CLK3/gdbus/bus-unwatch-early/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-unwatch-early/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-unwatch-early/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_T8CLK3/gdbus/bus-unwatch-early/.dirs/runtime 1117s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1117s ok 9 /gdbus/bus-unwatch-early 1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/escape-object-path/.dirs/home 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/escape-object-path/.dirs/cache 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_T8CLK3/gdbus/escape-object-path/.dirs/system-config2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/escape-object-path/.dirs/config 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_T8CLK3/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_T8CLK3/gdbus/escape-object-path/.dirs/system-data2 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/escape-object-path/.dirs/data 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_T8CLK3/gdbus/escape-object-path/.dirs/state 1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_T8CLK3/gdbus/escape-object-path/.dirs/runtime 1117s ok 10 /gdbus/escape-object-path 1117s # End of gdbus tests 1117s TAP version 14 1117s # random seed: R02Sf25f850f107b856fda6f129838f3790a 1117s 1..9 1117s # Start of unix-streams tests 1117s ok 1 /unix-streams/basic 1117s ok 2 /unix-streams/pipe-io-test 1117s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1118s ok - glib/unix-streams.test 1118s ok 3 /unix-streams/nonblocking-io-test 1118s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1118s ok 4 /unix-streams/read_write 1118s ok 5 /unix-streams/read_writev 1118s ok 6 /unix-streams/write-wouldblock 1118s ok 7 /unix-streams/writev-wouldblock 1118s ok 8 /unix-streams/write-async-wouldblock 1118s ok 9 /unix-streams/writev-async-wouldblock 1118s # End of unix-streams tests 1118s TAP version 14 1118s # random seed: R02S8a91b610c12d72faa6f7e42fbd7fe2b9 1118s 1..4 1118s # Start of gthread tests 1118s # Running test: glib/spawn-multithreaded.test 1119s # Child 3564 (ttl 1) exited, status 0 1120s # Child 3565 (ttl 2) exited, status 0 1120s ok 1 /gthread/spawn-childs 1120s # slow test /gthread/spawn-childs executed in 2.00 secs 1120s # Created pid: 3569 (ttl 1) 1120s # Created pid: 3570 (ttl 2) 1120s # Executing: glib/spawn-multithreaded.test 1121s # Child 3569 (ttl 1) exited, status 0 1122s # Child 3570 (ttl 2) exited, status 0 1122s ok 2 /gthread/spawn-childs-threads 1122s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1122s ok 3 /gthread/spawn-sync 1122s ok 4 /gthread/spawn-async 1122s # End of gthread tests 1122s ok - glib/spawn-multithreaded.test 1122s # Running test: glib/timer.test 1122s TAP version 14 1122s # random seed: R02Sb0eda092244f9f216ac95a0cc49ff8f4 1122s 1..10 1122s # Start of timer tests 1122s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1122s ok 2 /timer/stop 1122s ok 3 /timer/continue 1122s ok 4 /timer/reset 1122s ok - glib/timer.test 1122s # Running test: glib/power-profile-monitor.test 1122s ok - glib/power-profile-monitor.test 1122s # Running test: glib/type-flags.test 1122s ok - glib/type-flags.test 1122s # Running test: glib/macros-c-11.test 1122s ok - glib/macros-c-11.test 1122s # Running test: glib/gdbus-proxy-well-known-name.test 1122s ok 5 /timer/is_active 1122s # End of timer tests 1122s # Start of timeval tests 1122s ok 6 /timeval/add 1122s ok 7 /timeval/from-iso8601 1122s ok 8 /timeval/to-iso8601 1122s # Start of to-iso8601 tests 1122s ok 9 /timeval/to-iso8601/overflow 1122s # End of to-iso8601 tests 1122s # End of timeval tests 1122s # Start of usleep tests 1122s ok 10 /usleep/with-zero-wait 1122s # End of usleep tests 1122s TAP version 14 1122s # random seed: R02S91e6d52d818d490d6b41c21baa7a2b2a 1122s 1..1 1122s # Start of power-profile-monitor tests 1122s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1122s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ‘gio-power-profile-monitor’ 1122s ok 1 /power-profile-monitor/default 1122s # End of power-profile-monitor tests 1122s TAP version 14 1122s # random seed: R02Sdb4c2176400acc40e092c393f657b435 1122s 1..4 1122s # Start of type tests 1122s # Start of flags tests 1122s ok 1 /type/flags/interface 1122s ok 2 /type/flags/final 1122s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1122s ok 3 /type/flags/deprecated 1122s # Start of final tests 1122s ok 4 /type/flags/final/instance-check 1122s # End of final tests 1122s # End of flags tests 1122s # End of type tests 1122s TAP version 14 1122s # random seed: R02Sa1799c71b93b562e6ed70915cd06683e 1122s 1..4 1122s # Start of C tests 1122s ok 1 /C/standard-11 1122s # End of C tests 1122s # Start of alignof tests 1122s ok 2 /alignof/fallback 1122s # End of alignof tests 1122s # Start of assert tests 1122s ok 3 /assert/static 1122s # End of assert tests 1122s # Start of struct tests 1122s ok 4 /struct/sizeof_member 1122s # End of struct tests 1122s TAP version 14 1122s # random seed: R02Sffacf2e0df9ecdd53c7f23d4a84a08df 1122s 1..1 1122s # Start of gdbus tests 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_8FTPK3/gdbus/proxy-well-known-name/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_8FTPK3/gdbus/proxy-well-known-name/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_8FTPK3/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_8FTPK3/gdbus/proxy-well-known-name/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_8FTPK3/gdbus/proxy-well-known-name/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_8FTPK3/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_8FTPK3/gdbus/proxy-well-known-name/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_8FTPK3/gdbus/proxy-well-known-name/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_8FTPK3/gdbus/proxy-well-known-name/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_8FTPK3/gdbus/proxy-well-known-name/.dirs/runtime 1122s ok - glib/gdbus-proxy-well-known-name.test 1122s # Running test: glib/trash.test 1122s ok - glib/trash.test 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s ok 1 /gdbus/proxy-well-known-name 1122s # End of gdbus tests 1122s TAP version 14 1122s # random seed: R02Sba5baaf92f3456a2564939dcf0c4328a 1122s 1..3 1122s # Start of trash tests 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1122s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1122s # File: /tmp/test-trashPSEPK3 (parent st_dev: 2049) 1122s # Home: /home/ubuntu (st_dev: 2049) 1122s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1122s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1122s ok 3 /trash/long-filename 1122s # End of trash tests 1122s # Running test: glib/gutils-user-database.test 1122s TAP version 14 1122s # random seed: R02S612b19ab8705c8ce8a9db95be73fee27 1122s 1..1 1122s # Start of gutils tests 1122s ok - glib/gutils-user-database.test 1122s ok 1 /gutils/get_user_database_entry 1122s # End of gutils tests 1122s # Running test: glib/performance-threaded.test 1122s Running test "liststore-is-a" 1123s 33208 runs, min/avg/max = 0.028/0.030/0.267 ms 1123s Running test "liststore-interface-peek" 1124s 57198 runs, min/avg/max = 0.016/0.017/0.208 ms 1124s Running test "liststore-interface-peek-same" 1125s 57051 runs, min/avg/max = 0.017/0.017/0.468 ms 1125s ok - glib/performance-threaded.test 1125s # Running test: glib/qdata.test 1125s TAP version 14 1125s # random seed: R02Sdbc16e9347533a11a811e69089d20d2e 1125s 1..2 1125s # Start of qdata tests 1125s ok 1 /qdata/threaded 1125s ok 2 /qdata/dup 1125s # End of qdata tests 1125s ok - glib/qdata.test 1125s # Running test: glib/power-profile-monitor-dbus.test 1125s # Executing: glib/power-profile-monitor-dbus.test 1125s TAP version 13 1125s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1125s 1..1 1125s ok - glib/power-profile-monitor-dbus.test 1125s # Running test: glib/gsubprocess.test 1125s TAP version 14 1125s # random seed: R02S6cc66afc4c3fd23fc7607a11035aefb9 1125s 1..84 1125s # Start of gsubprocess tests 1125s ok 1 /gsubprocess/noop 1125s ok 2 /gsubprocess/noop-all-to-null 1125s ok 3 /gsubprocess/noop-no-wait 1125s ok 4 /gsubprocess/noop-stdin-inherit 1125s ok 5 /gsubprocess/search-path 1125s ok 6 /gsubprocess/search-path-from-envp 1128s ok 7 /gsubprocess/signal 1128s # slow test /gsubprocess/signal executed in 2.82 secs 1128s ok 8 /gsubprocess/exit1 1128s ok 9 /gsubprocess/echo1 1128s ok 10 /gsubprocess/echo-merged 1128s ok 11 /gsubprocess/cat-utf8 1129s ok 12 /gsubprocess/cat-eof 1129s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1130s # Executing: glib/gsubprocess.test 1132s ok 13 /gsubprocess/multi1 1132s # slow test /gsubprocess/multi1 executed in 3.01 secs 1132s ok 14 /gsubprocess/communicate 1135s # Executing: glib/gsubprocess.test 1135s ok 15 /gsubprocess/terminate 1135s # slow test /gsubprocess/terminate executed in 2.99 secs 1135s ok 16 /gsubprocess/fail-initialization 1135s ok 17 /gsubprocess/env 1135s ok 18 /gsubprocess/cwd 1135s ok 19 /gsubprocess/launcher-close 1135s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1135s ok 20 /gsubprocess/stdout-file 1135s ok 21 /gsubprocess/stdout-fd 1135s ok 22 /gsubprocess/child-setup 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s ok 23 /gsubprocess/launcher-environment 1135s # Start of exit1 tests 1135s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1135s ok 24 /gsubprocess/exit1/cancel 1135s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1135s ok 25 /gsubprocess/exit1/cancel_in_cb 1135s # End of exit1 tests 1135s # Start of communicate tests 1135s ok 26 /gsubprocess/communicate/cancelled 1135s ok 27 /gsubprocess/communicate/async 1135s ok 28 /gsubprocess/communicate/utf8 1135s # hello world 1135s ok 29 /gsubprocess/communicate/no-pipes 1135s ok 30 /gsubprocess/communicate/separate-stderr 1135s ok 31 /gsubprocess/communicate/stdout-only 1135s # hello world 1135s ok 32 /gsubprocess/communicate/stderr-only 1135s ok 33 /gsubprocess/communicate/stdout-silence 1135s ok 34 /gsubprocess/communicate/nothing 1135s # Start of async tests 1135s ok 35 /gsubprocess/communicate/async/cancelled 1135s # hello world 1135s ok 36 /gsubprocess/communicate/async/no-pipes 1135s ok 37 /gsubprocess/communicate/async/separate-stderr 1135s ok 38 /gsubprocess/communicate/async/stdout-only 1135s # hello world 1135s ok 39 /gsubprocess/communicate/async/stderr-only 1135s ok 40 /gsubprocess/communicate/async/stdout-silence 1135s # Start of cancelled tests 1135s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes 1135s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr 1135s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only 1135s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only 1135s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence 1135s # End of cancelled tests 1135s # End of async tests 1135s # Start of utf8 tests 1135s ok 46 /gsubprocess/communicate/utf8/cancelled 1135s ok 47 /gsubprocess/communicate/utf8/async 1135s # hello world 1135s ok 48 /gsubprocess/communicate/utf8/no-pipes 1135s ok 49 /gsubprocess/communicate/utf8/separate-stderr 1135s ok 50 /gsubprocess/communicate/utf8/stdout-only 1135s # hello world 1135s ok 51 /gsubprocess/communicate/utf8/stderr-only 1135s ok 52 /gsubprocess/communicate/utf8/stdout-silence 1135s ok 53 /gsubprocess/communicate/utf8/invalid 1135s # Start of async tests 1135s ok 54 /gsubprocess/communicate/utf8/async/cancelled 1135s # hello world 1135s ok 55 /gsubprocess/communicate/utf8/async/no-pipes 1135s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr 1135s ok 57 /gsubprocess/communicate/utf8/async/stdout-only 1135s # hello world 1135s ok 58 /gsubprocess/communicate/utf8/async/stderr-only 1135s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence 1135s ok 60 /gsubprocess/communicate/utf8/async/invalid 1135s # Start of cancelled tests 1135s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1135s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1135s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1135s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1135s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1135s # End of cancelled tests 1135s # End of async tests 1135s # Start of cancelled tests 1135s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes 1135s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1135s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only 1135s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only 1135s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1135s # End of cancelled tests 1135s # End of utf8 tests 1135s # Start of cancelled tests 1135s ok 71 /gsubprocess/communicate/cancelled/no-pipes 1135s ok 72 /gsubprocess/communicate/cancelled/separate-stderr 1135s ok 73 /gsubprocess/communicate/cancelled/stdout-only 1135s ok 74 /gsubprocess/communicate/cancelled/stderr-only 1135s ok 75 /gsubprocess/communicate/cancelled/stdout-silence 1135s # End of cancelled tests 1135s # End of communicate tests 1135s # Start of env tests 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s ok 76 /gsubprocess/env/inherit 1135s # End of env tests 1135s # Start of pass-fd tests 1135s ok 77 /gsubprocess/pass-fd/basic 1135s ok 78 /gsubprocess/pass-fd/empty-child-setup 1135s ok 79 /gsubprocess/pass-fd/inherit-fds 1135s # End of pass-fd tests 1135s # Start of fd-conflation tests 1135s ok 80 /gsubprocess/fd-conflation/basic 1135s ok 81 /gsubprocess/fd-conflation/empty-child-setup 1135s ok 82 /gsubprocess/fd-conflation/inherit-fds 1135s ok 83 /gsubprocess/fd-conflation/child-err-report-fd 1135s # End of fd-conflation tests 1135s # Start of exit-status tests 1135s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1135s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1135s ok - glib/gsubprocess.test 1135s ok 84 /gsubprocess/exit-status/trapped 1135s # End of exit-status tests 1135s # End of gsubprocess tests 1135s # Running test: glib/io-channel.test 1135s TAP version 14 1135s # random seed: R02S5877d9414278ad5204a133166ebf6192 1135s 1..2 1135s # Start of io-channel tests 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_YZTFK3/io-channel/read-write/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_YZTFK3/io-channel/read-write/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_YZTFK3/io-channel/read-write/.dirs/system-config1:/tmp/test_io-channel_YZTFK3/io-channel/read-write/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_YZTFK3/io-channel/read-write/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_YZTFK3/io-channel/read-write/.dirs/system-data1:/tmp/test_io-channel_YZTFK3/io-channel/read-write/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_YZTFK3/io-channel/read-write/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_YZTFK3/io-channel/read-write/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_YZTFK3/io-channel/read-write/.dirs/runtime 1135s # Line one 1135s # 1135s # Line two 1135s # 1135s # Line three 1135s # 1135s # /* Hello */ 1135s # 1135s # \x1234\x567890\x6666 1135s # 1135s # read 62 bytes, wrote 62 bytes 1135s ok - glib/io-channel.test 1135s # Running test: glib/custom-dispatch.test 1135s ok 1 /io-channel/read-write 1135s # Start of read-line tests 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_YZTFK3/io-channel/read-line/embedded-nuls/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_YZTFK3/io-channel/read-line/embedded-nuls/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_YZTFK3/io-channel/read-line/embedded-nuls/.dirs/system-config1:/tmp/test_io-channel_YZTFK3/io-channel/read-line/embedded-nuls/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_YZTFK3/io-channel/read-line/embedded-nuls/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_YZTFK3/io-channel/read-line/embedded-nuls/.dirs/system-data1:/tmp/test_io-channel_YZTFK3/io-channel/read-line/embedded-nuls/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_YZTFK3/io-channel/read-line/embedded-nuls/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_YZTFK3/io-channel/read-line/embedded-nuls/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_YZTFK3/io-channel/read-line/embedded-nuls/.dirs/runtime 1135s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1135s ok 2 /io-channel/read-line/embedded-nuls 1135s # End of read-line tests 1135s # End of io-channel tests 1135s ok - glib/custom-dispatch.test 1135s TAP version 14 1135s # random seed: R02S9b1ca34323e0b7eff340ed6aa89f288b 1135s 1..2 1135s # Start of properties tests 1135s # Start of custom-dispatch tests 1135s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1135s ok 1 /properties/custom-dispatch/init 1135s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1135s ok 2 /properties/custom-dispatch/set 1135s # End of custom-dispatch tests 1135s # End of properties tests 1135s # Running test: glib/onceinit.test 1135s TAP version 14 1135s # random seed: R02Sfb33703df34bcccc6552c4e158a8417a 1135s 1..1 1135s # Start of thread tests 1135s ok 1 /thread/onceinit 1135s # End of thread tests 1135s ok - glib/onceinit.test 1135s # Running test: glib/macros-c-17.test 1135s TAP version 14 1135s # random seed: R02S9511d252c3a57374c544980df5895d3c 1135s 1..4 1135s # Start of C tests 1135s ok 1 /C/standard-17 1135s # End of C tests 1135s # Start of alignof tests 1135s ok 2 /alignof/fallback 1135s # End of alignof tests 1135s # Start of assert tests 1135s ok 3 /assert/static 1135s # End of assert tests 1135s # Start of struct tests 1135s ok 4 /struct/sizeof_member 1135s # End of struct tests 1135s ok - glib/macros-c-17.test 1135s # Running test: glib/autoptr.test 1135s TAP version 14 1135s ok - glib/autoptr.test 1135s # random seed: R02S42649bfb37454be816e12ac3164b6bfd 1135s 1..6 1135s # Start of autoptr tests 1135s ok 1 /autoptr/autoptr 1135s ok 2 /autoptr/autoptr_steal 1135s ok 3 /autoptr/autolist 1135s ok 4 /autoptr/autoslist 1135s ok 5 /autoptr/autoqueue 1135s ok 6 /autoptr/autoclass 1135s # End of autoptr tests 1135s # Running test: glib/thread-pool.test 1135s TAP version 14 1135s # random seed: R02S04ac1025eedabbcb2b6b48572624c124 1135s 1..6 1135s # Start of thread_pool tests 1135s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3712 1135s ok 1 /thread_pool/pool_fail 1135s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1135s ok 2 /thread_pool/shared 1135s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1135s ok 3 /thread_pool/exclusive 1135s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1135s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1135s ok 4 /thread_pool/create_shared_after_exclusive 1135s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1135s ok 5 /thread_pool/create_full 1135s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1135s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1135s ok - glib/thread-pool.test 1135s ok 6 /thread_pool/create_exclusive_after_shared 1135s # End of thread_pool tests 1135s # Running test: glib/types.test 1135s ok - glib/types.test 1135s # Running test: glib/cond.test 1135s TAP version 14 1135s # random seed: R02Se293b8a7a695cb6d6d1f5c37d25c0ec8 1135s 1..1 1135s # Start of types tests 1135s ok 1 /types/basic_types 1135s # End of types tests 1135s TAP version 14 1135s # random seed: R02S277fd65bba3d6f037c63785a7858c843 1135s 1..4 1135s # Start of thread tests 1135s ok 1 /thread/cond1 1135s ok 2 /thread/cond2 1135s # Start of cond tests 1136s ok 3 /thread/cond/wait-until 1136s # slow test /thread/cond/wait-until executed in 1.02 secs 1136s # Start of wait-until tests 1136s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1136s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1137s ok 4 /thread/cond/wait-until/contended-and-interrupted 1137s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1137s # End of wait-until tests 1137s # End of cond tests 1137s # End of thread tests 1137s ok - glib/cond.test 1137s # Running test: glib/socket-service.test 1137s TAP version 14 1137s # random seed: R02S631922bdeecbcc74d9b52124df9ded7b 1137s 1..4 1137s # Start of socket-service tests 1137s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1137s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5fb9a6b6b240 and GSocketClientAsyncConnectData 0x5fb9a6b65f00 1137s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1137s ok 1 /socket-service/start-stop 1137s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5fb9a6b6f2d0 and GSocketClientAsyncConnectData 0x5fb9a6b6ef30 1137s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1137s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1137s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5fb9a6b6f250 for GSocketClientAsyncConnectData 0x5fb9a6b65f00 1137s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1137s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1137s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1137s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1137s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1137s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5fb9a6b6f250 for GSocketClientAsyncConnectData 0x5fb9a6b6ef30 1137s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1137s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1137s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1137s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1137s ok 2 /socket-service/read_write_async 1137s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5fb9a6b6f2d0 and GSocketClientAsyncConnectData 0x5fb9a6b729f0 1137s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1137s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1137s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5fb9a6b71e20 for GSocketClientAsyncConnectData 0x5fb9a6b729f0 1137s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1137s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1137s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1137s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1137s ok 3 /socket-service/read_writev_async 1137s # Start of threaded tests 1137s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1137s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5fb9a6b63a70 and GSocketClientAsyncConnectData 0x5fb9a6b6ef30 1137s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1137s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1137s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5fb9a6b73240 for GSocketClientAsyncConnectData 0x5fb9a6b6ef30 1137s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1137s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1137s ok - glib/socket-service.test 1137s # Running test: glib/memory-monitor-dbus.test 1137s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1137s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1137s ok 4 /socket-service/threaded/712570 1137s # End of threaded tests 1137s # End of socket-service tests 1137s TAP version 13 1137s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1137s 1..1 1137s ok - glib/memory-monitor-dbus.test 1137s # Running test: glib/gmenumodel.test 1137s TAP version 14 1137s # random seed: R02S994d53b0eb7c0692317c7930ba34a2a7 1137s 1..15 1137s # Start of gmenu tests 1137s ok 1 /gmenu/equality 1138s ok 2 /gmenu/random 1138s ok 3 /gmenu/attributes 1138s ok 4 /gmenu/links 1138s ok 5 /gmenu/mutable 1138s ok 6 /gmenu/convenience 1138s ok 7 /gmenu/menuitem 1138s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1138s ok 8 /gmenu/input-validation 1138s # Start of dbus tests 1139s ok 9 /gmenu/dbus/roundtrip 1139s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1139s ok 10 /gmenu/dbus/subscriptions 1139s ok 11 /gmenu/dbus/threaded 1139s # Start of peer tests 1140s # Executing: glib/gmenumodel.test 1140s ok 12 /gmenu/dbus/peer/roundtrip 1140s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1141s ok - glib/gmenumodel.test 1141s # Running test: glib/hmac.test 1141s ok 13 /gmenu/dbus/peer/subscriptions 1141s # End of peer tests 1141s # Start of export tests 1141s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1141s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1141s ok 14 /gmenu/dbus/export/error-handling 1141s # End of export tests 1141s # End of dbus tests 1141s # Start of attributes tests 1141s ok 15 /gmenu/attributes/iterate 1141s # End of attributes tests 1141s # End of gmenu tests 1141s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1141s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1141s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1141s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1141s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1141s TAP version 14 1141s # random seed: R02Sf5676cdedf1afb8c20026bac6c99e918 1141s 1..37 1141s # Start of hmac tests 1141s ok 1 /hmac/sha1-1 1141s ok 2 /hmac/sha1-2 1141s ok 3 /hmac/sha1-3 1141s ok 4 /hmac/sha1-4 1141s ok 5 /hmac/sha1-5 1141s ok 6 /hmac/sha1-6 1141s ok 7 /hmac/sha1-7 1141s ok 8 /hmac/sha256-1 1141s ok 9 /hmac/sha256-2 1141s ok 10 /hmac/sha256-3 1141s ok 11 /hmac/sha256-4 1141s ok 12 /hmac/sha256-5 1141s ok 13 /hmac/sha256-6 1141s ok 14 /hmac/sha384-1 1141s ok 15 /hmac/sha384-2 1141s ok 16 /hmac/sha384-3 1141s ok 17 /hmac/sha384-4 1141s ok 18 /hmac/sha384-5 1141s ok 19 /hmac/sha384-6 1141s ok 20 /hmac/sha512-1 1141s ok 21 /hmac/sha512-2 1141s ok 22 /hmac/sha512-3 1141s ok 23 /hmac/sha512-4 1141s ok 24 /hmac/sha512-5 1141s ok 25 /hmac/sha512-6 1141s ok 26 /hmac/md5-1 1141s ok 27 /hmac/md5-2 1141s ok 28 /hmac/md5-3 1141s ok 29 /hmac/md5-4 1141s ok 30 /hmac/md5-5 1141s ok 31 /hmac/md5-6 1141s ok 32 /hmac/md5-7 1141s ok 33 /hmac/ref-unref 1141s ok 34 /hmac/copy 1141s ok 35 /hmac/for-data 1141s ok 36 /hmac/for-string 1141s ok 37 /hmac/for-bytes 1141s # End of hmac tests 1141s TAP version 14 1141s # random seed: R02S590df8b1c42c7e3de052969fe3a9417c 1141s 1..14 1141s # Start of contenttype tests 1141s ok 1 /contenttype/guess 1141s ok 2 /contenttype/guess_svg_from_data 1141s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1141s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1141s ok 5 /contenttype/unknown 1141s ok 6 /contenttype/subtype 1141s ok 7 /contenttype/list 1141s ok 8 /contenttype/executable 1141s ok 9 /contenttype/description 1141s ok 10 /contenttype/icon 1141s ok 11 /contenttype/symbolic-icon 1141s ok - glib/hmac.test 1141s # Running test: glib/contenttype.test 1141s ok - glib/contenttype.test 1141s # Running test: glib/keyfile.test 1141s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1141s ok 12 /contenttype/tree 1141s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1141s ok 13 /contenttype/tree_invalid_encoding 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1141s ok 14 /contenttype/test_type_is_a_special_case 1141s # End of contenttype tests 1141s TAP version 14 1141s # random seed: R02S8a544a0f2ac37580c3497b10322d3d55 1141s 1..36 1141s # Start of keyfile tests 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/line-ends/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/line-ends/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/line-ends/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/line-ends/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/line-ends/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/line-ends/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/line-ends/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/line-ends/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/line-ends/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/line-ends/.dirs/runtime 1141s ok 1 /keyfile/line-ends 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/whitespace/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/whitespace/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/whitespace/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/whitespace/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/whitespace/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/whitespace/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/whitespace/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/whitespace/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/whitespace/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/whitespace/.dirs/runtime 1141s ok 2 /keyfile/whitespace 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/comments/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/comments/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/comments/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/comments/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/comments/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/comments/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/comments/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/comments/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/comments/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/comments/.dirs/runtime 1141s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1141s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1141s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1141s ok 3 /keyfile/comments 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/listing/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/listing/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/listing/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/listing/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/listing/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/listing/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/listing/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/listing/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/listing/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/listing/.dirs/runtime 1141s ok 4 /keyfile/listing 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/string/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/string/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/string/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/string/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/string/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/string/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/string/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/string/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/string/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/string/.dirs/runtime 1141s ok 5 /keyfile/string 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/boolean/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/boolean/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/boolean/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/boolean/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/boolean/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/boolean/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/boolean/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/boolean/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/boolean/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/boolean/.dirs/runtime 1141s ok 6 /keyfile/boolean 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/number/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/number/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/number/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/number/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/number/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/number/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/number/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/number/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/number/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/number/.dirs/runtime 1141s ok 7 /keyfile/number 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/locale-string/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/locale-string/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/.dirs/runtime 1141s ok 8 /keyfile/locale-string 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/lists/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/lists/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/lists/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/lists/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/lists/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/lists/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/lists/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/lists/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/lists/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/lists/.dirs/runtime 1141s ok 9 /keyfile/lists 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/lists-set-get/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/lists-set-get/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/lists-set-get/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/lists-set-get/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/lists-set-get/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/lists-set-get/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/lists-set-get/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/lists-set-get/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/lists-set-get/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/lists-set-get/.dirs/runtime 1141s ok 10 /keyfile/lists-set-get 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/group-remove/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/group-remove/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/group-remove/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/group-remove/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/group-remove/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/group-remove/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/group-remove/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/group-remove/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/group-remove/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/group-remove/.dirs/runtime 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1141s ok 11 /keyfile/group-remove 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/key-remove/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/key-remove/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/key-remove/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/key-remove/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/key-remove/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/key-remove/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/key-remove/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/key-remove/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/key-remove/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/key-remove/.dirs/runtime 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1141s ok 12 /keyfile/key-remove 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/groups/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/groups/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/groups/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/groups/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/groups/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/groups/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/groups/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/groups/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/groups/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/groups/.dirs/runtime 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1141s ok 13 /keyfile/groups 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-keys/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-keys/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-keys/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/duplicate-keys/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-keys/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-keys/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/duplicate-keys/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-keys/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-keys/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-keys/.dirs/runtime 1141s ok 14 /keyfile/duplicate-keys 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups/.dirs/data 1141s ok - glib/keyfile.test 1141s # Running test: glib/socket.test 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups/.dirs/runtime 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1141s ok 15 /keyfile/duplicate-groups 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups2/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups2/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups2/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups2/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups2/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups2/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups2/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups2/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups2/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/duplicate-groups2/.dirs/runtime 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1141s ok 16 /keyfile/duplicate-groups2 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/group-names/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/group-names/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/group-names/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/group-names/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/group-names/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/group-names/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/group-names/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/group-names/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/group-names/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/group-names/.dirs/runtime 1141s ok 17 /keyfile/group-names 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/key-names/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/key-names/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/key-names/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/key-names/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/key-names/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/key-names/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/key-names/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/key-names/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/key-names/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/key-names/.dirs/runtime 1141s ok 18 /keyfile/key-names 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/reload/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/reload/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/reload/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/reload/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/reload/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/reload/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/reload/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/reload/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/reload/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/reload/.dirs/runtime 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1141s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1141s ok 19 /keyfile/reload 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/int64/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/int64/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/int64/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/int64/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/int64/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/int64/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/int64/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/int64/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/int64/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/int64/.dirs/runtime 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1141s ok 20 /keyfile/int64 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/load/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/load/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/load/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/load/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/load/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/load/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/load/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/load/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/load/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/load/.dirs/runtime 1141s ok 21 /keyfile/load 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/save/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/save/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/save/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/save/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/save/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/save/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/save/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/save/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/save/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/save/.dirs/runtime 1141s ok 22 /keyfile/save 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/load-fail/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/load-fail/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/load-fail/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/load-fail/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/load-fail/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/load-fail/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/load-fail/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/load-fail/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/load-fail/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/load-fail/.dirs/runtime 1141s ok 23 /keyfile/load-fail 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/non-utf8/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/non-utf8/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/non-utf8/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/non-utf8/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/non-utf8/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/non-utf8/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/non-utf8/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/non-utf8/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/non-utf8/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/non-utf8/.dirs/runtime 1141s ok 24 /keyfile/non-utf8 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/page-boundary/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/page-boundary/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/page-boundary/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/page-boundary/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/page-boundary/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/page-boundary/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/page-boundary/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/page-boundary/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/page-boundary/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/page-boundary/.dirs/runtime 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1141s ok 25 /keyfile/page-boundary 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/ref/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/ref/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/ref/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/ref/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/ref/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/ref/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/ref/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/ref/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/ref/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/ref/.dirs/runtime 1141s ok 26 /keyfile/ref 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/replace-value/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/replace-value/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/replace-value/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/replace-value/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/replace-value/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/replace-value/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/replace-value/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/replace-value/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/replace-value/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/replace-value/.dirs/runtime 1141s ok 27 /keyfile/replace-value 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/list-separator/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/list-separator/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/list-separator/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/list-separator/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/list-separator/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/list-separator/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/list-separator/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/list-separator/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/list-separator/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/list-separator/.dirs/runtime 1141s ok 28 /keyfile/list-separator 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/empty-string/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/empty-string/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/empty-string/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/empty-string/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/empty-string/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/empty-string/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/empty-string/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/empty-string/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/empty-string/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/empty-string/.dirs/runtime 1141s ok 29 /keyfile/empty-string 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/limbo/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/limbo/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/limbo/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/limbo/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/limbo/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/limbo/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/limbo/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/limbo/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/limbo/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/limbo/.dirs/runtime 1141s ok 30 /keyfile/limbo 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/utf8/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/utf8/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/utf8/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/utf8/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/utf8/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/utf8/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/utf8/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/utf8/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/utf8/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/utf8/.dirs/runtime 1141s # Testing invalid encoding ‘non-UTF-8’ 1141s # Testing invalid encoding ‘UTF’ 1141s # Testing invalid encoding ‘UTF-9’ 1141s ok 31 /keyfile/utf8 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/roundtrip/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/roundtrip/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/roundtrip/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/roundtrip/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/roundtrip/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/roundtrip/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/roundtrip/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/roundtrip/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/roundtrip/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/roundtrip/.dirs/runtime 1141s ok 32 /keyfile/roundtrip 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/bytes/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/bytes/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/bytes/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/bytes/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/bytes/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/bytes/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/bytes/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/bytes/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/bytes/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/bytes/.dirs/runtime 1141s ok 33 /keyfile/bytes 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/get-locale/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/get-locale/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/get-locale/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/get-locale/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/get-locale/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/get-locale/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/get-locale/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/get-locale/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/get-locale/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/get-locale/.dirs/runtime 1141s ok 34 /keyfile/get-locale 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/free-when-not-last-ref/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/free-when-not-last-ref/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/free-when-not-last-ref/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/free-when-not-last-ref/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/free-when-not-last-ref/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/free-when-not-last-ref/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/free-when-not-last-ref/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/free-when-not-last-ref/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/free-when-not-last-ref/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/free-when-not-last-ref/.dirs/runtime 1141s ok 35 /keyfile/free-when-not-last-ref 1141s # Start of locale-string tests 1141s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/multiple-loads/.dirs/home 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/multiple-loads/.dirs/cache 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/multiple-loads/.dirs/system-config1:/tmp/test_keyfile_XZJJK3/keyfile/locale-string/multiple-loads/.dirs/system-config2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/multiple-loads/.dirs/config 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/multiple-loads/.dirs/system-data1:/tmp/test_keyfile_XZJJK3/keyfile/locale-string/multiple-loads/.dirs/system-data2 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/multiple-loads/.dirs/data 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/multiple-loads/.dirs/state 1141s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_XZJJK3/keyfile/locale-string/multiple-loads/.dirs/runtime 1141s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1141s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1141s ok 36 /keyfile/locale-string/multiple-loads 1141s # End of locale-string tests 1141s # End of keyfile tests 1141s TAP version 14 1141s # random seed: R02S4580ad21937c8de5093f703712862e8c 1141s 1..30 1141s # Start of socket tests 1142s ok 1 /socket/ipv4_sync 1142s # slow test /socket/ipv4_sync executed in 1.00 secs 1143s ok 2 /socket/ipv4_async 1143s # slow test /socket/ipv4_async executed in 1.00 secs 1143s ok 3 /socket/ipv6_sync 1143s ok 4 /socket/ipv6_async 1143s ok 5 /socket/ipv6_v4mapped 1144s ok 6 /socket/close_graceful 1144s # slow test /socket/close_graceful executed in 1.00 secs 1144s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1144s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1144s ok 8 /socket/fd_reuse 1144s ok 9 /socket/address 1144s ok 10 /socket/unix-from-fd 1144s ok 11 /socket/unix-connection 1144s ok 12 /socket/unix-connection-ancillary-data 1144s ok 13 /socket/source-postmortem 1144s ok 14 /socket/read_write 1144s ok 15 /socket/read_writev 1144s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1144s ok 16 /socket/receive_bytes 1144s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1144s ok 17 /socket/receive_bytes_from 1144s # Start of ipv4_sync tests 1144s ok 18 /socket/ipv4_sync/datagram 1144s # Start of datagram tests 1145s # Executing: glib/socket.test 1145s ok 19 /socket/ipv4_sync/datagram/timeouts 1145s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1145s # End of datagram tests 1145s # End of ipv4_sync tests 1145s # Start of ipv6_sync tests 1145s ok 20 /socket/ipv6_sync/datagram 1145s # Start of datagram tests 1146s ok 21 /socket/ipv6_sync/datagram/timeouts 1146s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1146s # End of datagram tests 1146s # End of ipv6_sync tests 1146s # Start of reuse tests 1146s ok 22 /socket/reuse/tcp 1146s ok 23 /socket/reuse/udp 1146s # End of reuse tests 1146s # Start of get_available tests 1146s ok 24 /socket/get_available/datagram 1146s ok 25 /socket/get_available/stream 1146s # End of get_available tests 1146s # Start of credentials tests 1146s # Supported on this OS: GCredentials:linux-ucred:pid=0 1146s ok 26 /socket/credentials/tcp_client 1146s # Supported on this OS: GCredentials:linux-ucred:pid=0 1146s ok 27 /socket/credentials/tcp_server 1146s # Supported on this OS: GCredentials:linux-ucred:pid=3862,uid=1000,gid=1000 1146s ok 28 /socket/credentials/unix_socketpair 1146s # End of credentials tests 1146s # Start of accept tests 1146s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1146s ok 29 /socket/accept/cancelled 1146s # End of accept tests 1146s # Start of connect tests 1146s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1146s ok 30 /socket/connect/cancelled 1146s # End of connect tests 1146s # End of socket tests 1146s ok - glib/socket.test 1146s # Running test: glib/ifaceproperties.test 1146s TAP version 14 1146s # random seed: R02S34f20f626907625869c47f8b0b519ce8 1146s 1..7 1146s # Start of interface tests 1146s # Start of properties tests 1146s ok 1 /interface/properties/set 1146s ok - glib/ifaceproperties.test 1146s ok 2 /interface/properties/notify 1146s ok 3 /interface/properties/find-overridden 1146s ok 4 /interface/properties/list-overridden 1146s ok 5 /interface/properties/find-interface 1146s ok 6 /interface/properties/list-interface 1146s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1146s ok 7 /interface/properties/not-overridden 1146s # End of properties tests 1146s # End of interface tests 1146s # Running test: glib/task.test 1146s TAP version 14 1146s # random seed: R02S6411899a62a39a842651ffe47ea59c67 1146s 1..36 1146s # Start of gtask tests 1146s ok 1 /gtask/basic 1146s ok 2 /gtask/error 1146s ok 3 /gtask/error-literal 1146s ok 4 /gtask/error-literal-from-variable 1146s ok 5 /gtask/return-from-same-iteration 1146s ok 6 /gtask/return-from-toplevel 1146s ok 7 /gtask/return-from-anon-thread 1146s ok 8 /gtask/return-from-wrong-thread 1146s ok 9 /gtask/no-callback 1146s ok 10 /gtask/report-error 1146s ok 11 /gtask/priority 1146s ok 12 /gtask/name 1146s ok 13 /gtask/static-name 1146s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1146s ok 14 /gtask/asynchronous-cancellation 1146s ok 15 /gtask/check-cancellable 1146s ok 16 /gtask/return-if-cancelled 1146s ok 17 /gtask/run-in-thread 1146s ok 18 /gtask/run-in-thread-sync 1146s ok 19 /gtask/run-in-thread-priority 1147s ok 20 /gtask/run-in-thread-nested 1147s ok 21 /gtask/run-in-thread-overflow 1147s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 1147s # GLib-GIO-DEBUG: GTask 0x5eb8ef2afce0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1147s ok 22 /gtask/return-on-cancel 1147s # GLib-GIO-DEBUG: GTask 0x5eb8ef2afe70 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1147s # GLib-GIO-DEBUG: GTask 0x5eb8ef2463f0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1147s ok 23 /gtask/return-on-cancel-sync 1147s # GLib-GIO-DEBUG: GTask 0x5eb8ef2464d0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1147s ok 24 /gtask/return-on-cancel-atomic 1147s ok 25 /gtask/return-pointer 1147s ok 26 /gtask/return-value 1147s ok 27 /gtask/return-prefixed-error 1147s ok 28 /gtask/object-keepalive 1147s ok 29 /gtask/legacy-error 1147s ok 30 /gtask/finalize-without-return 1147s # Start of name tests 1147s ok 31 /gtask/name/macro-wrapper 1147s # End of name tests 1147s # Start of return tests 1147s ok 32 /gtask/return/error-first 1147s ok 33 /gtask/return/value-first 1147s # Start of in-idle tests 1147s ok 34 /gtask/return/in-idle/error-first 1147s ok - glib/task.test 1147s # Running test: glib/bytes.test 1147s ok - glib/bytes.test 1147s # Running test: glib/callable-info.test 1147s ok 35 /gtask/return/in-idle/value-first 1147s # End of in-idle tests 1147s # End of return tests 1147s # Start of attach-source tests 1147s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source’s name if unset 1147s ok 36 /gtask/attach-source/set-name 1147s # End of attach-source tests 1147s # End of gtask tests 1147s TAP version 14 1147s # random seed: R02S3bcda9ce92117e212d62a3383cf478ca 1147s 1..21 1147s # Start of bytes tests 1147s ok 1 /bytes/new 1147s ok 2 /bytes/new-take 1147s ok 3 /bytes/new-static 1147s ok 4 /bytes/new-with-free-func 1147s ok 5 /bytes/new-from-bytes 1147s ok 6 /bytes/new-from-bytes-slice 1147s ok 7 /bytes/new-from-bytes-shared-ref 1147s ok 8 /bytes/hash 1147s ok 9 /bytes/equal 1147s ok 10 /bytes/compare 1147s ok 11 /bytes/null 1147s ok 12 /bytes/get-region 1147s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1147s ok 13 /bytes/unref-null 1147s # Start of to-data tests 1147s ok 14 /bytes/to-data/transferred 1147s ok 15 /bytes/to-data/two-refs 1147s ok 16 /bytes/to-data/non-malloc 1147s ok 17 /bytes/to-data/different-free-func 1147s # End of to-data tests 1147s # Start of to-array tests 1147s ok 18 /bytes/to-array/transferred 1147s ok 19 /bytes/to-array/two-refs 1147s ok 20 /bytes/to-array/non-malloc 1147s # Start of transferred tests 1147s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1147s ok 21 /bytes/to-array/transferred/oversize 1147s # End of transferred tests 1147s # End of to-array tests 1147s # End of bytes tests 1147s ok - glib/callable-info.test 1147s # Running test: glib/memory-settings-backend.test 1147s ok - glib/memory-settings-backend.test 1147s # Running test: glib/gdbus-bz627724.test 1147s ok - glib/gdbus-bz627724.test 1147s # Running test: glib/gdbus-serialization.test 1147s TAP version 14 1147s # random seed: R02Sabe440b6ca37b1a3d4b00a1efbec20ed 1147s 1..6 1147s # Start of callable-info tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E44BK3/callable-info/sync-function/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E44BK3/callable-info/sync-function/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E44BK3/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_E44BK3/callable-info/sync-function/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E44BK3/callable-info/sync-function/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E44BK3/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_E44BK3/callable-info/sync-function/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E44BK3/callable-info/sync-function/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E44BK3/callable-info/sync-function/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E44BK3/callable-info/sync-function/.dirs/runtime 1147s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1147s ok 1 /callable-info/sync-function 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E44BK3/callable-info/async-function/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E44BK3/callable-info/async-function/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E44BK3/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_E44BK3/callable-info/async-function/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E44BK3/callable-info/async-function/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E44BK3/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_E44BK3/callable-info/async-function/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E44BK3/callable-info/async-function/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E44BK3/callable-info/async-function/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E44BK3/callable-info/async-function/.dirs/runtime 1147s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1147s ok 2 /callable-info/async-function 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E44BK3/callable-info/is-method/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E44BK3/callable-info/is-method/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E44BK3/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_E44BK3/callable-info/is-method/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E44BK3/callable-info/is-method/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E44BK3/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_E44BK3/callable-info/is-method/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E44BK3/callable-info/is-method/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E44BK3/callable-info/is-method/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E44BK3/callable-info/is-method/.dirs/runtime 1147s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1147s ok 3 /callable-info/is-method 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E44BK3/callable-info/static-method/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E44BK3/callable-info/static-method/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E44BK3/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_E44BK3/callable-info/static-method/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E44BK3/callable-info/static-method/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E44BK3/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_E44BK3/callable-info/static-method/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E44BK3/callable-info/static-method/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E44BK3/callable-info/static-method/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E44BK3/callable-info/static-method/.dirs/runtime 1147s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1147s ok 4 /callable-info/static-method 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E44BK3/callable-info/static-vfunc/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E44BK3/callable-info/static-vfunc/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E44BK3/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_E44BK3/callable-info/static-vfunc/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E44BK3/callable-info/static-vfunc/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E44BK3/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_E44BK3/callable-info/static-vfunc/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E44BK3/callable-info/static-vfunc/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E44BK3/callable-info/static-vfunc/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E44BK3/callable-info/static-vfunc/.dirs/runtime 1147s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361 1147s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough 1147s # Start of platform tests 1147s # Start of unix tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E44BK3/callable-info/platform/unix/is-method/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E44BK3/callable-info/platform/unix/is-method/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E44BK3/callable-info/platform/unix/is-method/.dirs/system-config1:/tmp/test_callable-info_E44BK3/callable-info/platform/unix/is-method/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E44BK3/callable-info/platform/unix/is-method/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E44BK3/callable-info/platform/unix/is-method/.dirs/system-data1:/tmp/test_callable-info_E44BK3/callable-info/platform/unix/is-method/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E44BK3/callable-info/platform/unix/is-method/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E44BK3/callable-info/platform/unix/is-method/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E44BK3/callable-info/platform/unix/is-method/.dirs/runtime 1147s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1147s # Checking DesktopAppInfo in Gio 1147s # Checking DesktopAppInfo in GioUnix 1147s ok 6 /callable-info/platform/unix/is-method 1147s # End of unix tests 1147s # End of platform tests 1147s # End of callable-info tests 1147s TAP version 14 1147s # random seed: R02S0a15becbadbb48437de84e844d30f0c4 1147s 1..1 1147s # Start of memory-settings-backend tests 1147s ok 1 /memory-settings-backend/extension-point-registered 1147s # End of memory-settings-backend tests 1147s TAP version 14 1147s # random seed: R02S45d06ef177d2ff91f25ecff07f39fc2c 1147s 1..1 1147s # Start of gdbus tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_LJXBK3/gdbus/bz627724/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_LJXBK3/gdbus/bz627724/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_LJXBK3/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_LJXBK3/gdbus/bz627724/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_LJXBK3/gdbus/bz627724/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_LJXBK3/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_LJXBK3/gdbus/bz627724/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_LJXBK3/gdbus/bz627724/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_LJXBK3/gdbus/bz627724/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_LJXBK3/gdbus/bz627724/.dirs/runtime 1147s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1147s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1147s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1147s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1147s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1147s ok 1 /gdbus/bz627724 1147s # End of gdbus tests 1147s TAP version 14 1147s # random seed: R02S6e5ff893623db8b646be7a1b8d04b514 1147s 1..18 1147s # Start of gdbus tests 1147s # Start of message-serialize tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/basic/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/basic/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/basic/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/basic/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/basic/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/basic/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/basic/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/basic/.dirs/runtime 1147s ok 1 /gdbus/message-serialize/basic 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/complex/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/complex/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/complex/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/complex/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/complex/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/complex/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/complex/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/complex/.dirs/runtime 1147s ok 2 /gdbus/message-serialize/complex 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/invalid/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/invalid/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/invalid/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/invalid/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/invalid/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/invalid/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/invalid/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/invalid/.dirs/runtime 1147s ok 3 /gdbus/message-serialize/invalid 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/.dirs/runtime 1147s ok 4 /gdbus/message-serialize/header-checks 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/double-array/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/double-array/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/double-array/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/double-array/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/double-array/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/double-array/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/double-array/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/double-array/.dirs/runtime 1147s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1147s ok 5 /gdbus/message-serialize/double-array 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/empty-structure/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/empty-structure/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/empty-structure/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/empty-structure/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/empty-structure/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/empty-structure/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/empty-structure/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/empty-structure/.dirs/runtime 1147s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1147s ok 6 /gdbus/message-serialize/empty-structure 1147s # Start of header-checks tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/valid/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/valid/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/valid/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/valid/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/valid/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1147s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1147s ok 7 /gdbus/message-serialize/header-checks/valid 1147s # End of header-checks tests 1147s # End of message-serialize tests 1147s # Start of message-parse tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1147s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1147s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/non-signature-header/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/non-signature-header/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/non-signature-header/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/non-signature-header/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/non-signature-header/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/non-signature-header/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/non-signature-header/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/non-signature-header/.dirs/runtime 1147s ok 9 /gdbus/message-parse/non-signature-header 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-signature-header/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-signature-header/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-signature-header/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-signature-header/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-signature-header/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-signature-header/.dirs/runtime 1147s ok 10 /gdbus/message-parse/empty-signature-header 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/multiple-signature-header/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/multiple-signature-header/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/multiple-signature-header/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/multiple-signature-header/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/multiple-signature-header/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1147s ok 11 /gdbus/message-parse/multiple-signature-header 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/over-long-signature-header/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/over-long-signature-header/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/over-long-signature-header/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/over-long-signature-header/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/over-long-signature-header/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1147s ok 12 /gdbus/message-parse/over-long-signature-header 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-header-nesting/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-header-nesting/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-header-nesting/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-header-nesting/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-header-nesting/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1147s ok 13 /gdbus/message-parse/deep-header-nesting 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-body-nesting/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-body-nesting/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-body-nesting/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-body-nesting/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-body-nesting/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1147s ok 14 /gdbus/message-parse/deep-body-nesting 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/truncated/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/truncated/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/truncated/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/truncated/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/truncated/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/truncated/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/truncated/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/truncated/.dirs/runtime 1147s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1147s ok 15 /gdbus/message-parse/truncated 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-structure/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-structure/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-structure/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-structure/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-structure/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-structure/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-structure/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/empty-structure/.dirs/runtime 1147s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1147s ok 16 /gdbus/message-parse/empty-structure 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/missing-header/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/missing-header/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/missing-header/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/missing-header/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/missing-header/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/missing-header/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/missing-header/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/missing-header/.dirs/runtime 1147s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1147s ok 17 /gdbus/message-parse/missing-header 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/invalid-header-type/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/invalid-header-type/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/invalid-header-type/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/invalid-header-type/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/invalid-header-type/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_SJ35J3/gdbus/message-parse/invalid-header-type/.dirs/runtime 1147s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1147s ok 18 /gdbus/message-parse/invalid-header-type 1147s # End of message-parse tests 1147s # End of gdbus tests 1147s TAP version 14 1147s # random seed: R02S4dd0f1768b40fc3fb0dc71d428e394c2 1147s 1..3 1147s # Start of module tests 1147s ok 1 /module/basics 1147s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1147s ok 2 /module/invalid-libtool-archive 1147s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1147s ok 3 /module/local-binding 1147s # End of module tests 1147s TAP version 14 1147s # random seed: R02S9cfe593c9b6fc842b4a7793578c4b8b3 1147s 1..4 1147s # Start of network-monitor tests 1147s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1147s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1147s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1147s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1147s ok 1 /network-monitor/default 1147s ok 2 /network-monitor/remove_default 1147s ok 3 /network-monitor/add_networks 1147s ok 4 /network-monitor/remove_networks 1147s # End of network-monitor tests 1147s TAP version 14 1147s # random seed: R02S8762bbb23c29317dfd01501f99ca65ba 1147s 1..42 1147s # Start of tls-interaction tests 1147s # Start of ask-password tests 1147s # Start of invoke-with-loop tests 1147s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1147s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1147s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1147s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1147s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1147s # End of invoke-with-loop tests 1147s # Start of invoke-without-loop tests 1147s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1147s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1147s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1147s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1147s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1147s # End of invoke-without-loop tests 1147s # Start of invoke-in-loop tests 1147s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1147s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1147s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1147s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1147s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1147s # End of invoke-in-loop tests 1147s # Start of sync tests 1147s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1147s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1147s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1147s # End of sync tests 1147s # Start of async tests 1147s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1147s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1147s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1147s # End of async tests 1147s # End of ask-password tests 1147s # Start of request-certificate tests 1147s # Start of invoke-with-loop tests 1147s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1147s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1147s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1147s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1147s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1147s # End of invoke-with-loop tests 1147s # Start of invoke-without-loop tests 1147s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1147s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1147s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1147s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1147s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1147s # End of invoke-without-loop tests 1147s # Start of invoke-in-loop tests 1147s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1147s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1147s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1147s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1147s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1147s # End of invoke-in-loop tests 1147s # Start of sync tests 1147s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1147s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1147s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1147s # End of sync tests 1147s # Start of async tests 1147s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1147s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1147s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1147s # End of async tests 1147s # End of request-certificate tests 1147s # End of tls-interaction tests 1147s ok - glib/gdbus-serialization.test 1147s # Running test: glib/module-test-plugin.test 1147s ok - glib/module-test-plugin.test 1147s # Running test: glib/network-monitor.test 1147s ok - glib/network-monitor.test 1147s # Running test: glib/tls-interaction.test 1147s ok - glib/tls-interaction.test 1147s # Running test: glib/pattern.test 1147s ok - glib/pattern.test 1147s # Running test: glib/pollable.test 1147s ok - glib/pollable.test 1147s # Running test: glib/dynamictype.test 1147s ok - glib/dynamictype.test 1147s # Running test: glib/cxx-2b.test 1147s ok - glib/cxx-2b.test 1147s # Running test: glib/gdbus-server-auth.test 1147s TAP version 14 1147s # random seed: R02S45ffc7dbfcddae10863ed2919bb4099d 1147s 1..90 1147s # Start of pattern tests 1147s # Start of compile tests 1147s ok 1 /pattern/compile/0 1147s ok 2 /pattern/compile/1 1147s ok 3 /pattern/compile/2 1147s ok 4 /pattern/compile/3 1147s ok 5 /pattern/compile/4 1147s ok 6 /pattern/compile/5 1147s ok 7 /pattern/compile/6 1147s ok 8 /pattern/compile/7 1147s ok 9 /pattern/compile/8 1147s ok 10 /pattern/compile/9 1147s ok 11 /pattern/compile/10 1147s ok 12 /pattern/compile/11 1147s ok 13 /pattern/compile/12 1147s ok 14 /pattern/compile/13 1147s # End of compile tests 1147s # Start of copy tests 1147s ok 15 /pattern/copy/0 1147s ok 16 /pattern/copy/1 1147s ok 17 /pattern/copy/2 1147s ok 18 /pattern/copy/3 1147s ok 19 /pattern/copy/4 1147s ok 20 /pattern/copy/5 1147s ok 21 /pattern/copy/6 1147s ok 22 /pattern/copy/7 1147s ok 23 /pattern/copy/8 1147s ok 24 /pattern/copy/9 1147s ok 25 /pattern/copy/10 1147s ok 26 /pattern/copy/11 1147s ok 27 /pattern/copy/12 1147s ok 28 /pattern/copy/13 1147s # End of copy tests 1147s # Start of match tests 1147s ok 29 /pattern/match/0 1147s ok 30 /pattern/match/1 1147s ok 31 /pattern/match/2 1147s ok 32 /pattern/match/3 1147s ok 33 /pattern/match/4 1147s ok 34 /pattern/match/5 1147s ok 35 /pattern/match/6 1147s ok 36 /pattern/match/7 1147s ok 37 /pattern/match/8 1147s ok 38 /pattern/match/9 1147s ok 39 /pattern/match/10 1147s ok 40 /pattern/match/11 1147s ok 41 /pattern/match/12 1147s ok 42 /pattern/match/13 1147s ok 43 /pattern/match/14 1147s ok 44 /pattern/match/15 1147s ok 45 /pattern/match/16 1147s ok 46 /pattern/match/17 1147s ok 47 /pattern/match/18 1147s ok 48 /pattern/match/19 1147s ok 49 /pattern/match/20 1147s ok 50 /pattern/match/21 1147s ok 51 /pattern/match/22 1147s ok 52 /pattern/match/23 1147s ok 53 /pattern/match/24 1147s ok 54 /pattern/match/25 1147s ok 55 /pattern/match/26 1147s ok 56 /pattern/match/27 1147s ok 57 /pattern/match/28 1147s ok 58 /pattern/match/29 1147s ok 59 /pattern/match/30 1147s ok 60 /pattern/match/31 1147s ok 61 /pattern/match/32 1147s ok 62 /pattern/match/33 1147s ok 63 /pattern/match/34 1147s ok 64 /pattern/match/35 1147s ok 65 /pattern/match/36 1147s ok 66 /pattern/match/37 1147s ok 67 /pattern/match/38 1147s ok 68 /pattern/match/39 1147s ok 69 /pattern/match/40 1147s ok 70 /pattern/match/41 1147s ok 71 /pattern/match/42 1147s ok 72 /pattern/match/43 1147s ok 73 /pattern/match/44 1147s ok 74 /pattern/match/45 1147s ok 75 /pattern/match/46 1147s ok 76 /pattern/match/47 1147s ok 77 /pattern/match/48 1147s ok 78 /pattern/match/49 1147s ok 79 /pattern/match/50 1147s # End of match tests 1147s # Start of equal tests 1147s ok 80 /pattern/equal/0 1147s ok 81 /pattern/equal/1 1147s ok 82 /pattern/equal/2 1147s ok 83 /pattern/equal/3 1147s ok 84 /pattern/equal/4 1147s ok 85 /pattern/equal/5 1147s ok 86 /pattern/equal/6 1147s ok 87 /pattern/equal/7 1147s ok 88 /pattern/equal/8 1147s ok 89 /pattern/equal/9 1147s ok 90 /pattern/equal/10 1147s # End of equal tests 1147s # End of pattern tests 1147s TAP version 14 1147s # random seed: R02Sff23a96c09b89dd1b9a1c51ca2bb912a 1147s 1..6 1147s # Start of pollable tests 1147s ok 1 /pollable/converter 1147s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1147s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5f31f9233890 and GSocketClientAsyncConnectData 0x5f31f9235710 1147s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1147s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1147s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5f31f9241220 for GSocketClientAsyncConnectData 0x5f31f9235710 1147s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1147s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1147s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1147s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1147s ok 2 /pollable/socket 1147s # Start of unix tests 1147s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1147s ok 3 /pollable/unix/pipe 1147s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1147s ok 4 /pollable/unix/pty 1147s # /pollable/unix/file summary: Test that regular files are not considered pollable 1147s ok 5 /pollable/unix/file 1147s # /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 1147s ok 6 /pollable/unix/nulldev 1147s # End of unix tests 1147s # End of pollable tests 1147s TAP version 14 1147s # random seed: R02Sa9620c7f48ea7fddc994fe85b9651219 1147s 1..2 1147s # Start of gobject tests 1147s ok 1 /gobject/dynamic-type 1147s # Start of dynamic-type tests 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1147s ok 2 /gobject/dynamic-type/query 1147s # End of dynamic-type tests 1147s # End of gobject tests 1147s TAP version 14 1147s # random seed: R02S7c9cc9c73d062752afe915aeac8da62a 1147s 1..2 1147s # Start of gtask tests 1147s # 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. 1147s ok 1 /gtask/name 1147s # Start of name tests 1147s # 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. 1147s ok 2 /gtask/name/macro-wrapper 1147s # End of name tests 1147s # End of gtask tests 1147s TAP version 14 1147s # random seed: R02S4ad7f9d99a9c7dbfe68578f2cb888fc6 1147s 1..9 1147s # Start of gdbus tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/.dirs/runtime 1147s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-EIP5J3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1147s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-EIP5J3/dbus-g20fy3rn 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 3971 1147s ok 1 /gdbus/server-auth 1147s # Start of server-auth tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/abstract/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/abstract/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/abstract/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/abstract/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/abstract/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/abstract/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/abstract/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/abstract/.dirs/runtime 1147s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-G6G5J3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1147s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-G6G5J3/dbus-ndRc5gHj 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1147s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1147s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 3971 1147s ok 2 /gdbus/server-auth/abstract 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/tcp/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/tcp/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/tcp/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/tcp/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/tcp/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/tcp/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/tcp/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/tcp/.dirs/runtime 1147s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1147s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/.dirs/runtime 1147s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-ZZB5J3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1147s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-ZZB5J3/dbus-JLHe1GKu 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 3971 1147s ok 4 /gdbus/server-auth/anonymous 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/.dirs/runtime 1147s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-AOX4J3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1147s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-AOX4J3/dbus-TopCgXJW 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 3971 1147s ok 5 /gdbus/server-auth/external 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/.dirs/runtime 1147s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-3UP4J3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1147s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1147s # Start of anonymous tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/tcp/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/tcp/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/tcp/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/tcp/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1147s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1147s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1147s # End of anonymous tests 1147s # Start of external tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/require-same-user/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/require-same-user/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/require-same-user/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/require-same-user/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/require-same-user/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1147s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-C9O4J3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1147s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_C8O5J3/gdbus-server-auth-C9O4J3/dbus-nOttVE8F 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s ok - glib/gdbus-server-auth.test 1147s # Running test: glib/init.test 1147s ok - glib/init.test 1147s # Running test: glib/utils-c-99.test 1147s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 3971 1147s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1147s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1147s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1147s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3971,uid=1000,gid=1000 1147s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 3971 1147s ok 8 /gdbus/server-auth/external/require-same-user 1147s # End of external tests 1147s # Start of sha1 tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/tcp/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/tcp/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/tcp/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/tcp/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/tcp/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_C8O5J3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1147s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1147s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1147s # End of sha1 tests 1147s # End of server-auth tests 1147s # End of gdbus tests 1147s TAP version 14 1147s # random seed: R02S4b03a5b3a1e2096ffdc3ea12e135f7da 1147s 1..2 1147s # Start of thread tests 1147s # Start of deprecated tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_Y5H4J3/thread/deprecated/init/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_Y5H4J3/thread/deprecated/init/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_Y5H4J3/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_Y5H4J3/thread/deprecated/init/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_Y5H4J3/thread/deprecated/init/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_Y5H4J3/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_Y5H4J3/thread/deprecated/init/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_Y5H4J3/thread/deprecated/init/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_Y5H4J3/thread/deprecated/init/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_Y5H4J3/thread/deprecated/init/.dirs/runtime 1147s ok 1 /thread/deprecated/init 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_Y5H4J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_Y5H4J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_Y5H4J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_Y5H4J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_Y5H4J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_Y5H4J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_Y5H4J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_Y5H4J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_Y5H4J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_Y5H4J3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1147s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1147s # End of deprecated tests 1147s # End of thread tests 1147s TAP version 14 1147s # random seed: R02S7980d654826992f44d25bf22b04fb9bd 1147s 1..41 1147s # Start of utils tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/language-names/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/language-names/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/language-names/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/language-names/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/language-names/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/language-names/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/language-names/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/language-names/.dirs/runtime 1147s ok 1 /utils/language-names 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/locale-variants/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/locale-variants/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/locale-variants/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/locale-variants/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/locale-variants/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/locale-variants/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/locale-variants/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/locale-variants/.dirs/runtime 1147s # Testing locale ‘en’ 1147s # Testing locale ‘sr@latin’ 1147s # Testing locale ‘fr_BE’ 1147s # Testing locale ‘sr_SR@latin’ 1147s # Testing locale ‘sr_SR@latin.UTF-8’ 1147s # Testing locale ‘sr@latin_invalid’ 1147s # Testing locale ‘sr.UTF-8@latin’ 1147s # Testing locale ‘sr.UTF-8_latin’ 1147s # Testing locale ‘sr.UTF-8@latin_invalid’ 1147s ok 2 /utils/locale-variants 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/version/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/version/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/version/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/version/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/version/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/version/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/version/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/version/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/version/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/version/.dirs/runtime 1147s ok 3 /utils/version 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/appname/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/appname/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/appname/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/appname/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/appname/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/appname/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/appname/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/appname/.dirs/runtime 1147s ok 4 /utils/appname 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/prgname-thread-safety/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/prgname-thread-safety/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/prgname-thread-safety/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/prgname-thread-safety/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/prgname-thread-safety/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/prgname-thread-safety/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/prgname-thread-safety/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/prgname-thread-safety/.dirs/runtime 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1147s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1147s ok 5 /utils/prgname-thread-safety 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/tmpdir/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/tmpdir/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/tmpdir/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/tmpdir/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/tmpdir/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/tmpdir/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/tmpdir/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/tmpdir/.dirs/runtime 1147s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1147s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1147s Unable to clean up temporary directory /tmp/test_utils-c-99_XFK4J3/utils/tmpdir: No such file or directory 1147s ok 6 /utils/tmpdir 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/basic_bits/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/basic_bits/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/basic_bits/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/basic_bits/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/basic_bits/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/basic_bits/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/basic_bits/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/basic_bits/.dirs/runtime 1147s ok 7 /utils/basic_bits 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/bits/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/bits/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/bits/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/bits/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/bits/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/bits/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/bits/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/bits/.dirs/runtime 1147s ok 8 /utils/bits 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/swap/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/swap/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/swap/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/swap/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/swap/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/swap/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/swap/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/swap/.dirs/runtime 1147s ok 9 /utils/swap 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/find-program/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/find-program/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/find-program/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/find-program/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/find-program/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/find-program/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/find-program/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/find-program/.dirs/runtime 1147s ok 10 /utils/find-program 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/find-program-for-path/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/find-program-for-path/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/find-program-for-path/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/find-program-for-path/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/find-program-for-path/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/find-program-for-path/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/find-program-for-path/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/find-program-for-path/.dirs/runtime 1147s ok 11 /utils/find-program-for-path 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/debug/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/debug/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/debug/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/debug/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/debug/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/debug/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/debug/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/debug/.dirs/runtime 1147s Unable to clean up temporary directory /tmp/test_utils-c-99_XFK4J3/utils/debug: No such file or directory 1147s ok 12 /utils/debug 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/codeset/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/codeset/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/codeset/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/codeset/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/codeset/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/codeset/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/codeset/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/codeset/.dirs/runtime 1147s ok 13 /utils/codeset 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/codeset2/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/codeset2/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/codeset2/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/codeset2/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/codeset2/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/codeset2/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/codeset2/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/codeset2/.dirs/runtime 1147s Unable to clean up temporary directory /tmp/test_utils-c-99_XFK4J3/utils/codeset2: No such file or directory 1147s ok 14 /utils/codeset2 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/console-charset/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/console-charset/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/console-charset/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/console-charset/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/console-charset/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/console-charset/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/console-charset/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/console-charset/.dirs/runtime 1147s ok 15 /utils/console-charset 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/gettext/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/gettext/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/gettext/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/gettext/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/gettext/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/gettext/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/gettext/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/gettext/.dirs/runtime 1147s ok 16 /utils/gettext 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/username/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/username/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/username/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/username/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/username/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/username/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/username/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/username/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/username/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/username/.dirs/runtime 1147s ok 17 /utils/username 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/realname/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/realname/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/realname/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/realname/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/realname/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/realname/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/realname/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/realname/.dirs/runtime 1147s ok 18 /utils/realname 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/hostname/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/hostname/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/hostname/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/hostname/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/hostname/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/hostname/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/hostname/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/hostname/.dirs/runtime 1147s ok 19 /utils/hostname 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/os-info/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/os-info/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/os-info/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/os-info/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/os-info/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/os-info/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/os-info/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/os-info/.dirs/runtime 1147s # NAME: Ubuntu 1147s ok 20 /utils/os-info 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/.dirs/runtime 1147s ok 21 /utils/clear-pointer 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer-cast/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer-cast/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/clear-pointer-cast/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer-cast/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/clear-pointer-cast/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer-cast/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer-cast/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer-cast/.dirs/runtime 1147s ok 22 /utils/clear-pointer-cast 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/take-pointer/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/take-pointer/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/take-pointer/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/take-pointer/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/take-pointer/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/take-pointer/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/take-pointer/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/take-pointer/.dirs/runtime 1147s ok 23 /utils/take-pointer 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-source/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-source/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/clear-source/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-source/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/clear-source/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-source/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-source/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/clear-source/.dirs/runtime 1147s ok 24 /utils/clear-source 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/misc-mem/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/misc-mem/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/misc-mem/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/misc-mem/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/misc-mem/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/misc-mem/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/misc-mem/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/misc-mem/.dirs/runtime 1147s ok 25 /utils/misc-mem 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/.dirs/runtime 1147s # /utils/aligned-mem summary: Aligned memory allocator 1147s # Alignment must not be zero 1147s # Alignment must be a power of two 1147s # Alignment must be a multiple of sizeof(void*) 1147s ok 26 /utils/aligned-mem 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/free-sized/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/free-sized/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/free-sized/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/free-sized/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/free-sized/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/free-sized/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/free-sized/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/free-sized/.dirs/runtime 1147s # /utils/free-sized summary: Check that g_free_sized() works 1147s ok 27 /utils/free-sized 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/nullify/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/nullify/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/nullify/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/nullify/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/nullify/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/nullify/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/nullify/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/nullify/.dirs/runtime 1147s ok 28 /utils/nullify 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/atexit/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/atexit/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/atexit/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/atexit/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/atexit/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/atexit/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/atexit/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/atexit/.dirs/runtime 1147s Unable to clean up temporary directory /tmp/test_utils-c-99_XFK4J3/utils/atexit: No such file or directory 1147s ok 29 /utils/atexit 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/check-setuid/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/check-setuid/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/check-setuid/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/check-setuid/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/check-setuid/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/check-setuid/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/check-setuid/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/check-setuid/.dirs/runtime 1147s ok 30 /utils/check-setuid 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/int-limits/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/int-limits/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/int-limits/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/int-limits/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/int-limits/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/int-limits/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/int-limits/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/int-limits/.dirs/runtime 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1147s ok 31 /utils/int-limits 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-list/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-list/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/clear-list/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-list/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/clear-list/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-list/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-list/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/clear-list/.dirs/runtime 1147s ok 32 /utils/clear-list 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-slist/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-slist/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/clear-slist/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-slist/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/clear-slist/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-slist/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-slist/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/clear-slist/.dirs/runtime 1147s ok 33 /utils/clear-slist 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/steal-handle-id/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/steal-handle-id/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/steal-handle-id/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/steal-handle-id/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/steal-handle-id/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/steal-handle-id/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/steal-handle-id/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/steal-handle-id/.dirs/runtime 1147s ok 34 /utils/steal-handle-id 1147s # Start of user-special-dirs tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/desktop/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/desktop/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/desktop/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/desktop/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/desktop/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/desktop/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/desktop/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/desktop/.dirs/runtime 1147s ok 35 /utils/user-special-dirs/desktop 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1147s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1147s ok - glib/utils-c-99.test 1147s # Running test: glib/dataset.test 1147s Unable to clean up temporary directory /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/load-unlocked: No such file or directory 1147s ok 36 /utils/user-special-dirs/load-unlocked 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1147s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1147s Unable to clean up temporary directory /tmp/test_utils-c-99_XFK4J3/utils/user-special-dirs/reload-leaks: No such file or directory 1147s ok 37 /utils/user-special-dirs/reload-leaks 1147s # End of user-special-dirs tests 1147s # Start of clear-pointer tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/side-effects/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/side-effects/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/side-effects/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/side-effects/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/side-effects/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/side-effects/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/side-effects/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/clear-pointer/side-effects/.dirs/runtime 1147s ok 38 /utils/clear-pointer/side-effects 1147s # End of clear-pointer tests 1147s # Start of aligned-mem tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/alignment/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/alignment/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/alignment/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/alignment/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/alignment/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/alignment/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/alignment/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/alignment/.dirs/runtime 1147s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1147s ok 39 /utils/aligned-mem/alignment 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/zeroed/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/zeroed/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/zeroed/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/zeroed/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/zeroed/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/zeroed/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/zeroed/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/zeroed/.dirs/runtime 1147s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1147s ok 40 /utils/aligned-mem/zeroed 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/free-sized/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/free-sized/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/free-sized/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/free-sized/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/free-sized/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/free-sized/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/free-sized/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_XFK4J3/utils/aligned-mem/free-sized/.dirs/runtime 1147s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1147s ok 41 /utils/aligned-mem/free-sized 1147s # Start of subprocess tests 1147s # End of subprocess tests 1147s # End of aligned-mem tests 1147s # End of utils tests 1147s TAP version 14 1147s # random seed: R02S588c34012819db3fc1d606e28bbb0ea9 1147s 1..15 1147s # Start of quark tests 1147s ok 1 /quark/basic 1147s ok 2 /quark/string 1147s # End of quark tests 1147s # Start of dataset tests 1147s ok 3 /dataset/basic 1147s ok 4 /dataset/id 1147s ok 5 /dataset/full 1147s ok 6 /dataset/foreach 1147s ok 7 /dataset/destroy 1147s # End of dataset tests 1147s # Start of datalist tests 1147s ok 8 /datalist/id 1147s ok 9 /datalist/recursive-clear 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1147s ok 10 /datalist/id-remove-multiple 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1147s ok 11 /datalist/id-remove-multiple-destroy-order 1147s ok 12 /datalist/update-atomic 1147s # Start of basic tests 1147s ok 13 /datalist/basic/few 1147s ok 14 /datalist/basic/many 1147s # End of basic tests 1147s # Start of id-remove-multiple tests 1147s ok 15 /datalist/id-remove-multiple/resize 1147s # End of id-remove-multiple tests 1147s # End of datalist tests 1147s TAP version 14 1147s # random seed: R02Sd36175167a10df3dc885576e7eaee756 1147s 1..11 1147s # Start of inet-address tests 1147s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::1::2 1147s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 2001:1:2:3:4:5:6:7] 1147s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7 1147s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7] 1147s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7]:80 1147s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 0:1:2:3:4:5:6:7:8:9 1147s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::FFFFFFF 1147s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 204.152.189.116:80 1147s ok 1 /inet-address/parse 1147s ok 2 /inet-address/any 1147s ok 3 /inet-address/loopback 1147s ok 4 /inet-address/bytes 1147s ok 5 /inet-address/property 1147s # End of inet-address tests 1147s # Start of socket-address tests 1147s ok 6 /socket-address/basic 1147s ok 7 /socket-address/to-string 1147s # End of socket-address tests 1147s # Start of address-mask tests 1147s ok 8 /address-mask/parse 1147s ok 9 /address-mask/property 1147s ok 10 /address-mask/equal 1147s ok 11 /address-mask/match 1147s # End of address-mask tests 1147s TAP version 14 1147s # random seed: R02Sca79ea69ab46494a47f3eef5ab83842f 1147s 1..1 1147s # Start of option tests 1147s ok 1 /option/argv0 1147s # End of option tests 1147s ok - glib/dataset.test 1147s # Running test: glib/inet-address.test 1147s ok - glib/inet-address.test 1147s # Running test: glib/option-argv0.test 1147s ok - glib/option-argv0.test 1147s # Running test: glib/g-file.test 1147s ok - glib/g-file.test 1147s # Running test: glib/unix.test 1147s TAP version 14 1147s # random seed: R02S06901f08c1fd76c298fe0e5c0a5ac63a 1147s 1..8 1147s # Start of g-file tests 1147s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1147s ok 1 /g-file/test_g_file_new_null 1147s ok 2 /g-file/test_g_file_new_for_path 1147s ok 3 /g-file/test_g_file_new_for_uri 1147s ok 4 /g-file/test_g_file_dup 1147s ok 5 /g-file/test_g_file_get_parse_name_utf8 1147s file:///tmp/test-tmp-glib_g-file.test-YAO3J3 1147s file:///tmp 1147s file:///tmp 1147s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1147s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1147s ok 6 /g-file/test_g_file_new_for_commandline_arg 1147s /dir1 /dir1/dir2/dir3/ 1147s /dir1/ /dir1/dir2/dir3/ 1147s /dir1 /dir1/dir2/dir3 1147s /dir1/ /dir1/dir2/dir3 1147s /tmp/ /something/ 1147s /dir1/dir2 /dir1/ 1147s //dir1/new //dir1/new/dir2/dir3 1147s /dir/UTF-8 příliš žluťoučký kůň /dir/UTF-8 příliš žluťoučký kůň/dir2 1147s file:///dir1 file:///dir1/dir2/dir3/ 1147s file:///dir1/ file:///dir1/dir2/dir3/ 1147s file:///dir1 file:///dir1/dir2/dir3 1147s file:///dir1/ file:///dir1/dir2/dir3 1147s file:///tmp/ file:///something/ 1147s file:///dir1/dir2 file:///dir1/ 1147s file:////dir1/new file:////dir1/new/dir2/dir3 1147s 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 1147s ok 7 /g-file/test_g_file_has_prefix 1147s ok 8 /g-file/test_g_file_get_parent_child 1147s # End of g-file tests 1147s TAP version 14 1147s # random seed: R02Saf714306d768f30fcdcd160d7656ffa4 1147s 1..20 1147s # Start of glib-unix tests 1147s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1147s ok 1 /glib-unix/closefrom 1147s ok 2 /glib-unix/pipe 1147s # /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 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1147s ok 3 /glib-unix/pipe-stdio-overwrite 1147s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1147s ok 4 /glib-unix/pipe-struct 1147s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1147s ok 5 /glib-unix/pipe-struct-auto 1147s ok 6 /glib-unix/error 1147s ok 7 /glib-unix/nonblocking 1148s ok 8 /glib-unix/sighup 1148s # slow test /glib-unix/sighup executed in 0.50 secs 1148s ok 9 /glib-unix/sigterm 1148s # slow test /glib-unix/sigterm executed in 0.50 secs 1149s ok 10 /glib-unix/sighup_again 1149s # slow test /glib-unix/sighup_again executed in 0.50 secs 1149s ok 11 /glib-unix/sighup_add_remove 1149s ok 12 /glib-unix/sighup_nested 1150s # Executing: glib/unix.test 1151s ok 13 /glib-unix/callback_after_signal 1151s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1151s ok 14 /glib-unix/child-wait 1151s # Start of closefrom tests 1151s # Start of subprocess tests 1151s # End of subprocess tests 1151s # End of closefrom tests 1151s # Start of pipe tests 1151s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1151s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1151s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1151s ok 15 /glib-unix/pipe/fd-cloexec 1151s # End of pipe tests 1151s # Start of sighup tests 1152s ok 16 /glib-unix/sighup/alternate-stack 1152s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1152s # End of sighup tests 1152s # Start of sigterm tests 1153s ok 17 /glib-unix/sigterm/alternate-stack 1153s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1153s # End of sigterm tests 1153s # Start of sighup_again tests 1154s ok - glib/unix.test 1154s ok 18 /glib-unix/sighup_again/alternate-stack 1154s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1154s # End of sighup_again tests 1154s # Start of get-passwd-entry tests 1154s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1154s ok 19 /glib-unix/get-passwd-entry/root 1154s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1154s ok 20 /glib-unix/get-passwd-entry/nonexistent 1154s # End of get-passwd-entry tests 1154s # End of glib-unix tests 1154s # Running test: glib/socket-listener.test 1154s TAP version 14 1154s # random seed: R02S50669421f3694089db03c391124db501 1154s 1..4 1154s # Start of socket-listener tests 1154s ok 1 /socket-listener/event-signal 1154s # Start of accept tests 1154s # /socket-listener/accept/multi-simultaneously summary: Test that accepting multiple pending connections on the same GMainContext iteration works 1154s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3739 1154s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1154s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6007ec58e4d0 and GSocketClientAsyncConnectData 0x6007ec589970 1154s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1154s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6007ec590b60 and GSocketClientAsyncConnectData 0x6007ec5909b0 1154s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1154s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6007ec591380 and GSocketClientAsyncConnectData 0x6007ec591100 1154s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1154s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6007ec591c00 and GSocketClientAsyncConnectData 0x6007ec591980 1154s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1154s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6007ec592420 and GSocketClientAsyncConnectData 0x6007ec5921a0 1154s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1154s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1154s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6007ec594960 for GSocketClientAsyncConnectData 0x6007ec589970 1154s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1154s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1154s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6007ec596ad0 for GSocketClientAsyncConnectData 0x6007ec5909b0 1154s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1154s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1154s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6007ec597280 for GSocketClientAsyncConnectData 0x6007ec591100 1154s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1154s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1154s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6007ec597920 for GSocketClientAsyncConnectData 0x6007ec591980 1154s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1154s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1154s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6007ec594000 for GSocketClientAsyncConnectData 0x6007ec5921a0 1154s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1154s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1154s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1154s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1154s ok - glib/socket-listener.test 1154s # Running test: glib/timeout.test 1154s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1154s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1154s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1154s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1154s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1154s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1154s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1154s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1154s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1154s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1154s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1154s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1154s ok 2 /socket-listener/accept/multi-simultaneously 1154s # End of accept tests 1154s # Start of add-any-inet-port tests 1154s # /socket-listener/add-any-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 1154s # Test 0 1154s # Test 1 1154s # Test 2 1154s # Test 3 1154s # Test 4 1154s # Test 5 1154s # Test 6 1154s # Test 7 1154s # Test 8 1154s # Test 9 1154s # Test 10 1154s ok 3 /socket-listener/add-any-inet-port/listen-failures 1154s # End of add-any-inet-port tests 1154s # Start of add-inet-port tests 1154s # /socket-listener/add-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 1154s # Test 0 1154s # Test 1 1154s # Test 2 1154s # Test 3 1154s # Test 4 1154s # Test 5 1154s # Test 6 1154s # Test 7 1154s # Test 8 1154s # Test 9 1154s # Test 10 1154s ok 4 /socket-listener/add-inet-port/listen-failures 1154s # End of add-inet-port tests 1154s # End of socket-listener tests 1154s TAP version 14 1154s # random seed: R02S34275756e0bd56b19ccac1366b580c82 1154s 1..5 1154s # Start of timeout tests 1154s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1155s # Executing: glib/timeout.test 1156s ok 1 /timeout/seconds 1156s # slow test /timeout/seconds executed in 2.10 secs 1158s ok 2 /timeout/seconds-once 1158s # slow test /timeout/seconds-once executed in 2.10 secs 1158s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1160s # Executing: glib/timeout.test 1160s ok 3 /timeout/weeks-overflow 1160s # slow test /timeout/weeks-overflow executed in 2.10 secs 1160s ok 4 /timeout/far-future-ready-time 1165s # Executing: glib/timeout.test 1170s # Executing: glib/timeout.test 1171s ok - glib/timeout.test 1171s ok 5 /timeout/rounding 1171s # slow test /timeout/rounding executed in 10.62 secs 1171s # End of timeout tests 1171s # Running test: glib/properties.test 1171s TAP version 14 1171s # random seed: R02Sed0709a1716edea5d7b3da77f06dca5c 1171s 1..14 1171s # Start of properties tests 1171s ok 1 /properties/install 1171s ok 2 /properties/install-many 1171s ok 3 /properties/notify 1171s ok 4 /properties/notify-queue 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1171s ok 5 /properties/construct 1171s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1171s # Test g_object_get_property with an initialized value 1171s # Test g_object_get_property with an uninitialized value 1171s # Test g_object_get_property with a transformable value 1171s ok 6 /properties/get-property 1171s ok 7 /properties/testv_with_no_properties 1171s ok 8 /properties/testv_with_valid_properties 1171s ok 9 /properties/testv_with_invalid_property_type 1171s ok 10 /properties/testv_with_invalid_property_names 1171s ok 11 /properties/testv_getv 1171s ok 12 /properties/testv_notify_queue 1171s # Start of notify tests 1171s ok 13 /properties/notify/too-many-freezes 1171s ok - glib/properties.test 1171s # Running test: glib/dump.test 1171s ok - glib/dump.test 1171s # Running test: glib/sort.test 1171s ok - glib/sort.test 1171s # Running test: glib/signals.test 1171s # End of notify tests 1171s # Start of set-property tests 1171s # Start of variant tests 1171s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1171s ok 14 /properties/set-property/variant/floating 1171s # End of variant tests 1171s # End of set-property tests 1171s # End of properties tests 1171s TAP version 14 1171s # random seed: R02S636620dec7ecc2aa08ae40e6512d9a86 1171s 1..4 1171s # Start of dump tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_77CFK3/dump/empty-file/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_77CFK3/dump/empty-file/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_77CFK3/dump/empty-file/.dirs/system-config1:/tmp/test_dump_77CFK3/dump/empty-file/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_77CFK3/dump/empty-file/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_77CFK3/dump/empty-file/.dirs/system-data1:/tmp/test_dump_77CFK3/dump/empty-file/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_77CFK3/dump/empty-file/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_77CFK3/dump/empty-file/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_77CFK3/dump/empty-file/.dirs/runtime 1171s ok 1 /dump/empty-file 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_77CFK3/dump/missing-get-type/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_77CFK3/dump/missing-get-type/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_77CFK3/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_77CFK3/dump/missing-get-type/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_77CFK3/dump/missing-get-type/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_77CFK3/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_77CFK3/dump/missing-get-type/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_77CFK3/dump/missing-get-type/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_77CFK3/dump/missing-get-type/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_77CFK3/dump/missing-get-type/.dirs/runtime 1171s Invalid GType function: 'does_not_exist_get_type' 1171s ok 2 /dump/missing-get-type 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_77CFK3/dump/missing-quark/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_77CFK3/dump/missing-quark/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_77CFK3/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_77CFK3/dump/missing-quark/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_77CFK3/dump/missing-quark/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_77CFK3/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_77CFK3/dump/missing-quark/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_77CFK3/dump/missing-quark/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_77CFK3/dump/missing-quark/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_77CFK3/dump/missing-quark/.dirs/runtime 1171s Invalid error quark function: 'does_not_exist_error' 1171s ok 3 /dump/missing-quark 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_77CFK3/dump/basic/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_77CFK3/dump/basic/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_77CFK3/dump/basic/.dirs/system-config1:/tmp/test_dump_77CFK3/dump/basic/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_77CFK3/dump/basic/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_77CFK3/dump/basic/.dirs/system-data1:/tmp/test_dump_77CFK3/dump/basic/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_77CFK3/dump/basic/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_77CFK3/dump/basic/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_77CFK3/dump/basic/.dirs/runtime 1171s ok 4 /dump/basic 1171s # End of dump tests 1171s TAP version 14 1171s # random seed: R02Sc0f6c6f47bca455f840cceb231dc14eb 1171s 1..5 1171s # Start of sort tests 1171s ok 1 /sort/basic 1171s ok 2 /sort/zero-elements 1171s ok 3 /sort/stable 1171s ok 4 /sort/big 1171s ok 5 /sort/deprecated 1171s # End of sort tests 1171s TAP version 14 1171s # random seed: R02S63d7981eb0d53ca6ba0133b424b27754 1171s 1..31 1171s # Start of gobject tests 1171s # Start of signals tests 1171s ok 1 /gobject/signals/all-types 1171s ok 2 /gobject/signals/variant 1171s ok 3 /gobject/signals/destroy-target-object 1171s ok 4 /gobject/signals/generic-marshaller-1 1171s ok 5 /gobject/signals/generic-marshaller-2 1171s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1171s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1171s ok 8 /gobject/signals/generic-marshaller-int-return 1171s ok 9 /gobject/signals/generic-marshaller-uint-return 1171s ok 10 /gobject/signals/generic-marshaller-interface-return 1171s ok 11 /gobject/signals/custom-marshaller 1171s ok 12 /gobject/signals/connect 1171s ok 13 /gobject/signals/emission-hook 1171s ok 14 /gobject/signals/emitv 1171s ok 15 /gobject/signals/accumulator 1171s # Signal: accumulator-class-first 1171s # Signal: accumulator-class-last 1171s # Signal: accumulator-class-cleanup 1171s # Signal: accumulator-class-first-last 1171s ok - glib/signals.test 1171s # Running test: glib/array-test.test 1171s # Signal: accumulator-class-first-last-cleanup 1171s # Signal: accumulator-class-last-cleanup 1171s ok 16 /gobject/signals/accumulator-class 1171s ok 17 /gobject/signals/introspection 1171s ok 18 /gobject/signals/block-handler 1171s ok 19 /gobject/signals/stop-emission 1171s ok 20 /gobject/signals/invocation-hint 1171s ok 21 /gobject/signals/test-disconnection-wrong-object 1171s ok 22 /gobject/signals/clear-signal-handler 1171s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1171s ok 23 /gobject/signals/lookup 1171s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1171s ok 24 /gobject/signals/parse-name 1171s ok 25 /gobject/signals/is-valid-name 1171s ok 26 /gobject/signals/weak-ref-disconnect 1171s # Start of lookup tests 1171s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1171s ok 27 /gobject/signals/lookup/invalid 1171s # End of lookup tests 1171s # Start of parse-name tests 1171s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1171s # Parser input: 1171s # Parser input: 7zip 1171s # Parser input: invalid:signal 1171s # Parser input: simple-detailed:: 1171s # Parser input: simple-detailed: 1171s # Parser input: : 1171s # Parser input: :: 1171s # Parser input: :valid-detail 1171s # Parser input: ::valid-detail 1171s ok 28 /gobject/signals/parse-name/invalid 1171s # End of parse-name tests 1171s # Start of invalid-name tests 1171s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1171s ok 29 /gobject/signals/invalid-name/colon 1171s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1171s ok 30 /gobject/signals/invalid-name/first-char 1171s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1171s ok 31 /gobject/signals/invalid-name/empty 1171s # End of invalid-name tests 1171s # End of signals tests 1171s # End of gobject tests 1171s TAP version 14 1171s # random seed: R02S081e9310854c4e9188475660be5db860 1171s 1..120 1171s # Start of array tests 1171s ok 1 /array/ref-count 1171s ok 2 /array/steal 1171s ok 3 /array/clear-func 1171s ok 4 /array/binary-search 1171s ok 5 /array/overflow-append-vals 1171s ok 6 /array/overflow-set-size 1171s # Start of new tests 1171s ok 7 /array/new/zero-terminated 1171s ok 8 /array/new/take 1171s ok 9 /array/new/take-zero-terminated 1171s # Start of take tests 1171s ok 10 /array/new/take/empty 1171s ok 11 /array/new/take/overflow 1171s ok 12 /array/new/take/zero-size 1171s # End of take tests 1171s # Start of take-zero-terminated tests 1171s ok 13 /array/new/take-zero-terminated/zero-size 1171s ok 14 /array/new/take-zero-terminated/null 1171s # End of take-zero-terminated tests 1171s # End of new tests 1171s # Start of copy tests 1171s # /array/copy/sized summary: Test that copying a newly-allocated sized array works. 1171s ok 15 /array/copy/sized 1171s ok 16 /array/copy/zero-terminated 1171s ok 17 /array/copy/non-zero-terminated-no-clear 1171s ok 18 /array/copy/non-zero-terminated-clear 1171s ok 19 /array/copy/zero-terminated-no-clear 1171s ok 20 /array/copy/zero-terminated-clear 1171s # End of copy tests 1171s # Start of remove-range tests 1171s ok 21 /array/remove-range/zero-terminated-null 1171s ok 22 /array/remove-range/non-zero-terminated-no-clear 1171s ok 23 /array/remove-range/non-zero-terminated-clear 1171s ok 24 /array/remove-range/zero-terminated-no-clear 1171s ok 25 /array/remove-range/zero-terminated-clear 1171s # End of remove-range tests 1171s # Start of set-size tests 1171s ok 26 /array/set-size/zero-terminated-null 1171s ok 27 /array/set-size/non-zero-terminated-no-clear 1171s ok 28 /array/set-size/non-zero-terminated-clear 1171s ok 29 /array/set-size/zero-terminated-no-clear 1171s ok 30 /array/set-size/zero-terminated-clear 1171s # Start of sized tests 1171s ok 31 /array/set-size/sized/non-zero-terminated-no-clear 1171s ok 32 /array/set-size/sized/non-zero-terminated-clear 1171s ok 33 /array/set-size/sized/zero-terminated-no-clear 1171s ok 34 /array/set-size/sized/zero-terminated-clear 1171s # End of sized tests 1171s # End of set-size tests 1171s # Start of append-val tests 1171s ok 35 /array/append-val/non-zero-terminated-no-clear 1171s ok 36 /array/append-val/non-zero-terminated-clear 1171s ok 37 /array/append-val/zero-terminated-no-clear 1171s ok 38 /array/append-val/zero-terminated-clear 1171s # End of append-val tests 1171s # Start of prepend-val tests 1171s ok 39 /array/prepend-val/non-zero-terminated-no-clear 1171s ok 40 /array/prepend-val/non-zero-terminated-clear 1171s ok 41 /array/prepend-val/zero-terminated-no-clear 1171s ok 42 /array/prepend-val/zero-terminated-clear 1171s # End of prepend-val tests 1171s # Start of prepend-vals tests 1171s ok 43 /array/prepend-vals/non-zero-terminated-no-clear 1171s ok 44 /array/prepend-vals/non-zero-terminated-clear 1171s ok 45 /array/prepend-vals/zero-terminated-no-clear 1171s ok 46 /array/prepend-vals/zero-terminated-clear 1171s # End of prepend-vals tests 1171s # Start of insert-vals tests 1171s ok 47 /array/insert-vals/non-zero-terminated-no-clear 1171s ok 48 /array/insert-vals/non-zero-terminated-clear 1171s ok 49 /array/insert-vals/zero-terminated-no-clear 1171s ok 50 /array/insert-vals/zero-terminated-clear 1171s # End of insert-vals tests 1171s # Start of remove-index tests 1171s ok 51 /array/remove-index/non-zero-terminated-no-clear 1171s ok 52 /array/remove-index/non-zero-terminated-clear 1171s ok 53 /array/remove-index/zero-terminated-no-clear 1171s ok 54 /array/remove-index/zero-terminated-clear 1171s # End of remove-index tests 1171s # Start of remove-index-fast tests 1171s ok 55 /array/remove-index-fast/non-zero-terminated-no-clear 1171s ok 56 /array/remove-index-fast/non-zero-terminated-clear 1171s ok 57 /array/remove-index-fast/zero-terminated-no-clear 1171s ok 58 /array/remove-index-fast/zero-terminated-clear 1171s # End of remove-index-fast tests 1171s # Start of sort tests 1171s ok 59 /array/sort/non-zero-terminated-no-clear 1171s ok 60 /array/sort/non-zero-terminated-clear 1171s ok 61 /array/sort/zero-terminated-no-clear 1171s ok 62 /array/sort/zero-terminated-clear 1171s # End of sort tests 1171s # Start of sort-with-data tests 1171s ok 63 /array/sort-with-data/non-zero-terminated-no-clear 1171s ok 64 /array/sort-with-data/non-zero-terminated-clear 1171s ok 65 /array/sort-with-data/zero-terminated-no-clear 1171s ok 66 /array/sort-with-data/zero-terminated-clear 1171s # End of sort-with-data tests 1171s # End of array tests 1171s # Start of pointerarray tests 1171s ok 67 /pointerarray/add 1171s ok 68 /pointerarray/insert 1171s ok 69 /pointerarray/new-take 1171s ok 70 /pointerarray/new-take-null-terminated 1171s ok 71 /pointerarray/new-from-array 1171s ok 72 /pointerarray/new-from-null-terminated-array 1171s ok 73 /pointerarray/free-func 1171s ok 74 /pointerarray/array_extend_and_steal 1171s ok 75 /pointerarray/sort 1171s ok 76 /pointerarray/sort-with-data 1171s ok 77 /pointerarray/sort-values 1171s ok 78 /pointerarray/sort-values-with-data 1171s ok 79 /pointerarray/remove-range 1171s ok 80 /pointerarray/steal 1171s # Start of free tests 1171s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1171s ok - glib/array-test.test 1171s # Running test: glib/function-info.test 1171s ok - glib/function-info.test 1171s # Running test: glib/memory-monitor-psi.test 1171s ok - glib/memory-monitor-psi.test 1171s # Running test: glib/convert.test 1171s ok - glib/convert.test 1171s # Running test: glib/credentials.test 1171s ok - glib/credentials.test 1171s # Running test: glib/unicode.test 1171s ok 81 /pointerarray/free/null-terminated 1171s # End of free tests 1171s # Start of new-take tests 1171s ok 82 /pointerarray/new-take/empty 1171s ok 83 /pointerarray/new-take/overflow 1171s ok 84 /pointerarray/new-take/with-free-func 1171s # End of new-take tests 1171s # Start of new-take-null-terminated tests 1171s ok 85 /pointerarray/new-take-null-terminated/empty 1171s ok 86 /pointerarray/new-take-null-terminated/with-free-func 1171s ok 87 /pointerarray/new-take-null-terminated/from-gstrv 1171s # End of new-take-null-terminated tests 1171s # Start of new-from-array tests 1171s ok 88 /pointerarray/new-from-array/empty 1171s ok 89 /pointerarray/new-from-array/overflow 1171s ok 90 /pointerarray/new-from-array/with-copy-and-free-func 1171s # End of new-from-array tests 1171s # Start of new-from-null-terminated-array tests 1171s ok 91 /pointerarray/new-from-null-terminated-array/empty 1171s ok 92 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1171s ok 93 /pointerarray/new-from-null-terminated-array/from-gstrv 1171s # End of new-from-null-terminated-array tests 1171s # Start of ref-count tests 1171s ok 94 /pointerarray/ref-count/not-null-terminated 1171s ok 95 /pointerarray/ref-count/null-terminated 1171s # End of ref-count tests 1171s # Start of array_copy tests 1171s # /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 1171s ok 96 /pointerarray/array_copy/not-null-terminated 1171s # /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 1171s ok 97 /pointerarray/array_copy/null-terminated 1171s # End of array_copy tests 1171s # Start of array_extend tests 1171s ok 98 /pointerarray/array_extend/not-null-terminated 1171s ok 99 /pointerarray/array_extend/null-terminated 1171s # End of array_extend tests 1171s # Start of sort tests 1171s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1171s ok 100 /pointerarray/sort/example 1171s # End of sort tests 1171s # Start of sort-with-data tests 1171s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1171s ok 101 /pointerarray/sort-with-data/example 1171s # End of sort-with-data tests 1171s # Start of sort-values tests 1171s ok 102 /pointerarray/sort-values/example 1171s # End of sort-values tests 1171s # Start of sort-values-with-data tests 1171s ok 103 /pointerarray/sort-values-with-data/example 1171s # End of sort-values-with-data tests 1171s # Start of find tests 1171s ok 104 /pointerarray/find/empty 1171s ok 105 /pointerarray/find/non-empty 1171s # End of find tests 1171s # Start of steal_index tests 1171s ok 106 /pointerarray/steal_index/not-null-terminated 1171s ok 107 /pointerarray/steal_index/null-terminated 1171s # End of steal_index tests 1171s # End of pointerarray tests 1171s # Start of bytearray tests 1171s ok 108 /bytearray/steal 1171s ok 109 /bytearray/append 1171s ok 110 /bytearray/prepend 1171s ok 111 /bytearray/remove 1171s ok 112 /bytearray/remove-fast 1171s ok 113 /bytearray/remove-range 1171s ok 114 /bytearray/ref-count 1171s ok 115 /bytearray/set-size 1171s ok 116 /bytearray/sort 1171s ok 117 /bytearray/sort-with-data 1171s ok 118 /bytearray/new-take 1171s ok 119 /bytearray/new-take-overflow 1171s ok 120 /bytearray/free-to-bytes 1171s # End of bytearray tests 1171s TAP version 14 1171s # random seed: R02S48aeb3d47e841d0047e3415af957a001 1171s 1..1 1171s # Start of function-info tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_SB3JK3/function-info/invoker/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_SB3JK3/function-info/invoker/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_SB3JK3/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_SB3JK3/function-info/invoker/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_SB3JK3/function-info/invoker/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_SB3JK3/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_SB3JK3/function-info/invoker/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_SB3JK3/function-info/invoker/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_SB3JK3/function-info/invoker/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_SB3JK3/function-info/invoker/.dirs/runtime 1171s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1171s # /function-info/invoker summary: Test preparing a function invoker 1171s ok 1 /function-info/invoker 1171s # End of function-info tests 1171s TAP version 14 1171s # random seed: R02Sc4de6aba05fa4a832e6fe7728323252f 1171s 1..1 1171s # Start of memory-monitor-psi tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_memory-monitor-psi_2GUJK3/memory-monitor-psi/receive-signal/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_memory-monitor-psi_2GUJK3/memory-monitor-psi/receive-signal/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_memory-monitor-psi_2GUJK3/memory-monitor-psi/receive-signal/.dirs/system-config1:/tmp/test_memory-monitor-psi_2GUJK3/memory-monitor-psi/receive-signal/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_memory-monitor-psi_2GUJK3/memory-monitor-psi/receive-signal/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_memory-monitor-psi_2GUJK3/memory-monitor-psi/receive-signal/.dirs/system-data1:/tmp/test_memory-monitor-psi_2GUJK3/memory-monitor-psi/receive-signal/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_memory-monitor-psi_2GUJK3/memory-monitor-psi/receive-signal/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_memory-monitor-psi_2GUJK3/memory-monitor-psi/receive-signal/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_memory-monitor-psi_2GUJK3/memory-monitor-psi/receive-signal/.dirs/runtime 1171s # GLib-GIO-DEBUG: Write trigger some 70000 2000000 1171s # GLib-GIO-DEBUG: Write trigger some 100000 2000000 1171s # GLib-GIO-DEBUG: Write trigger full 100000 2000000 1171s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1171s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1171s ok 1 /memory-monitor-psi/receive-signal 1171s # End of memory-monitor-psi tests 1171s TAP version 14 1171s # random seed: R02S468b2283d449020e5118675f1f089166 1171s 1..14 1171s # Start of conversion tests 1171s ok 1 /conversion/no-conv 1171s ok 2 /conversion/iconv-state 1171s ok 3 /conversion/illegal-sequence 1171s ok 4 /conversion/byte-order 1171s ok 5 /conversion/unicode 1171s ok 6 /conversion/filename-utf8 1171s ok 7 /conversion/filename-display 1171s ok 8 /conversion/convert-embedded-nul 1171s # Start of locale-to-utf8 tests 1171s ok 9 /conversion/locale-to-utf8/embedded-nul 1171s # Start of embedded-nul tests 1171s # Start of subprocess tests 1171s # End of subprocess tests 1171s # End of embedded-nul tests 1171s # End of locale-to-utf8 tests 1171s # Start of locale-from-utf8 tests 1171s ok 10 /conversion/locale-from-utf8/embedded-nul 1171s # Start of embedded-nul tests 1171s # Start of subprocess tests 1171s # End of subprocess tests 1171s # End of embedded-nul tests 1171s # End of locale-from-utf8 tests 1171s # Start of filename-to-utf8 tests 1171s ok 11 /conversion/filename-to-utf8/embedded-nul 1171s # Start of embedded-nul tests 1171s # Start of subprocess tests 1171s # End of subprocess tests 1171s # End of embedded-nul tests 1171s # End of filename-to-utf8 tests 1171s # Start of filename-from-utf8 tests 1171s ok 12 /conversion/filename-from-utf8/embedded-nul 1171s # Start of embedded-nul tests 1171s # Start of subprocess tests 1171s # End of subprocess tests 1171s # End of embedded-nul tests 1171s # End of filename-from-utf8 tests 1171s # Start of filename-from-uri tests 1171s ok 13 /conversion/filename-from-uri/query-is-ignored 1171s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1171s # End of filename-from-uri tests 1171s # End of conversion tests 1171s TAP version 14 1171s # random seed: R02S347ce76d2e0fcf170d8ce49bcd09cdd6 1171s 1..1 1171s # Start of credentials tests 1171s # GCredentials:linux-ucred:pid=4049,uid=1000,gid=1000 1171s # GCredentials:linux-ucred:pid=4049,uid=0,gid=1000 1171s ok 1 /credentials/basic 1171s # End of credentials tests 1171s TAP version 14 1171s # random seed: R02Sfbd17380dea34cb7c40bf0f06f01d696 1171s 1..39 1171s # Start of unicode tests 1171s ok 1 /unicode/alnum 1171s ok 2 /unicode/alpha 1171s ok 3 /unicode/break-type 1171s ok 4 /unicode/canonical-decomposition 1171s ok 5 /unicode/casefold 1171s # Cannot set locale to lt_LT, skipping 1171s # Cannot set locale to lt_LT, skipping 1171s # Cannot set locale to lt_LT, skipping 1171s # Cannot set locale to lt_LT, skipping 1171s # Cannot set locale to lt_LT, skipping 1171s # Cannot set locale to lt_LT, skipping 1171s # Cannot set locale to lt_LT, skipping 1171s # Cannot set locale to lt_LT, skipping 1171s # Cannot set locale to lt_LT, skipping 1171s # Cannot set locale to lt_LT, skipping 1171s # Cannot set locale to lt_LT, skipping 1171s ok 6 /unicode/casemap_and_casefold 1171s ok 7 /unicode/cases 1171s ok 8 /unicode/character-type 1171s ok 9 /unicode/cntrl 1171s ok 10 /unicode/combining-class 1171s # Composing U+000041 and U+000042; expecting U+000000 1171s # Composing U+000041 and U+000000; expecting U+000000 1171s # Composing U+000066 and U+000069; expecting U+000000 1171s # Composing U+000308 and U+000301; expecting U+000000 1171s # Composing U+000f71 and U+000f72; expecting U+000000 1171s # Composing U+00212b and U+000000; expecting U+000000 1171s # Composing U+0000c5 and U+000000; expecting U+000000 1171s # Composing U+002126 and U+000000; expecting U+000000 1171s # Composing U+0003a9 and U+000000; expecting U+000000 1171s # Composing U+000041 and U+00030a; expecting U+0000c5 1171s # Composing U+00006f and U+000302; expecting U+0000f4 1171s # Composing U+001e63 and U+000307; expecting U+001e69 1171s # Composing U+000073 and U+000323; expecting U+001e63 1171s # Composing U+000064 and U+000307; expecting U+001e0b 1171s # Composing U+000064 and U+000323; expecting U+001e0d 1171s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 1171s # Composing U+001111 and U+001171; expecting U+00d4cc 1171s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 1171s # Composing U+00110e and U+001173; expecting U+00ce20 1171s # Composing U+001100 and U+001160; expecting U+000000 1171s # Composing U+001100 and U+001177; expecting U+000000 1171s # Composing U+00abff and U+0011b6; expecting U+000000 1171s # Composing U+00d7a5 and U+0011b6; expecting U+000000 1171s # Composing U+00ac01 and U+0011b6; expecting U+000000 1171s # Composing U+00d4cc and U+0011a6; expecting U+000000 1171s # Composing U+00d4cc and U+0011c4; expecting U+000000 1171s # Composing U+01611e and U+01611e; expecting U+016121 1171s # Composing U+01611e and U+01611f; expecting U+016123 1171s # Composing U+0000f6 and U+000304; expecting U+00022b 1171s # Composing U+000b47 and U+000b57; expecting U+000b4c 1171s # Composing U+0000a0 and U+000b57; expecting U+000000 1171s # Composing U+016e00 and U+00030a; expecting U+000000 1171s # Composing U+00212b and U+016e00; expecting U+000000 1171s # Composing U+001e63 and U+000306; expecting U+000000 1171s # Composing U+001e63 and U+000304; expecting U+000000 1171s # Composing U+001e63 and U+000b57; expecting U+000000 1171s # Composing U+001e63 and U+000000; expecting U+000000 1171s # Composing U+001e63 and U+0113c2; expecting U+000000 1171s # Composing U+001f01 and U+0113c2; expecting U+000000 1171s # Composing U+00006e and U+000302; expecting U+000000 1171s # Composing U+001e63 and U+01611f; expecting U+000000 1171s # Composing U+01138e and U+0113b8; expecting U+000000 1171s # Composing U+01611e and U+000000; expecting U+000000 1171s # Composing U+000000 and U+01611f; expecting U+000000 1171s # Composing U+011390 and U+0113c2; expecting U+000000 1171s ok 11 /unicode/compose 1171s ok 12 /unicode/decompose 1171s ok 13 /unicode/decompose-tail 1171s ok 14 /unicode/defined 1171s ok 15 /unicode/digit 1171s ok 16 /unicode/digit-value 1171s # Fully decomposing U+000041; expecting 1 codepoints 1171s # Fully decomposing U+00fb01; expecting 1 codepoints 1171s # Fully decomposing U+00212b; expecting 2 codepoints 1171s # Fully decomposing U+002126; expecting 1 codepoints 1171s # Fully decomposing U+000344; expecting 2 codepoints 1171s # Fully decomposing U+000f73; expecting 2 codepoints 1171s # Fully decomposing U+0000c5; expecting 2 codepoints 1171s # Fully decomposing U+0000f4; expecting 2 codepoints 1171s # Fully decomposing U+001e69; expecting 3 codepoints 1171s # Fully decomposing U+001e63; expecting 2 codepoints 1171s # Fully decomposing U+001e0b; expecting 2 codepoints 1171s # Fully decomposing U+001e0d; expecting 2 codepoints 1171s # Fully decomposing U+00d4db; expecting 3 codepoints 1171s # Fully decomposing U+00d4cc; expecting 2 codepoints 1171s # Fully decomposing U+00ce31; expecting 3 codepoints 1171s # Fully decomposing U+00ce20; expecting 2 codepoints 1171s ok 17 /unicode/fully-decompose-canonical 1171s ok 18 /unicode/fully-decompose-len 1171s ok 19 /unicode/normalization 1171s ok 20 /unicode/graph 1171s # Testing script Zyyy (code 1517910393) 1171s # Testing script Zinh (code 1516858984) 1171s # Testing script Zmth (code 1517122664) 1171s # Testing script Arab (code 1098015074) 1171s # Testing script Armn (code 1098018158) 1171s # Testing script Beng (code 1113943655) 1171s # Testing script Bopo (code 1114599535) 1171s # Testing script Cher (code 1130915186) 1171s # Testing script Copt (code 1131376756) 1171s # Testing script Cyrl (code 1132032620) 1171s # Testing script Dsrt (code 1148416628) 1171s # Testing script Deva (code 1147500129) 1171s # Testing script Ethi (code 1165256809) 1171s # Testing script Geor (code 1197830002) 1171s # Testing script Goth (code 1198486632) 1171s # Testing script Grek (code 1198679403) 1171s # Testing script Gujr (code 1198877298) 1171s # Testing script Guru (code 1198879349) 1171s # Testing script Hani (code 1214344809) 1171s # Testing script Hang (code 1214344807) 1171s # Testing script Hebr (code 1214603890) 1171s # Testing script Hira (code 1214870113) 1171s # Testing script Knda (code 1265525857) 1171s # Testing script Kana (code 1264676449) 1171s # Testing script Khmr (code 1265134962) 1171s # Testing script Laoo (code 1281453935) 1171s # Testing script Latn (code 1281455214) 1171s # Testing script Mlym (code 1298954605) 1171s # Testing script Mong (code 1299148391) 1171s # Testing script Mymr (code 1299803506) 1171s # Testing script Ogam (code 1332175213) 1171s # Testing script Ital (code 1232363884) 1171s # Testing script Orya (code 1332902241) 1171s # Testing script Runr (code 1383427698) 1171s # Testing script Sinh (code 1399418472) 1171s # Testing script Syrc (code 1400468067) 1171s # Testing script Taml (code 1415671148) 1171s # Testing script Telu (code 1415933045) 1171s # Testing script Thaa (code 1416126817) 1171s # Testing script Thai (code 1416126825) 1171s # Testing script Tibt (code 1416192628) 1171s # Testing script Cans (code 1130458739) 1171s # Testing script Yiii (code 1500080489) 1171s # Testing script Tglg (code 1416064103) 1171s # Testing script Hano (code 1214344815) 1171s # Testing script Buhd (code 1114990692) 1171s # Testing script Tagb (code 1415669602) 1171s # Testing script Brai (code 1114792297) 1171s # Testing script Cprt (code 1131442804) 1171s # Testing script Limb (code 1281977698) 1171s # Testing script Osma (code 1332964705) 1171s # Testing script Shaw (code 1399349623) 1171s # Testing script Linb (code 1281977954) 1171s # Testing script Tale (code 1415670885) 1171s # Testing script Ugar (code 1432838514) 1171s # Testing script Talu (code 1415670901) 1171s # Testing script Bugi (code 1114990441) 1171s # Testing script Glag (code 1198285159) 1171s # Testing script Tfng (code 1415999079) 1171s # Testing script Sylo (code 1400466543) 1171s # Testing script Xpeo (code 1483761007) 1171s # Testing script Khar (code 1265131890) 1171s # Testing script Zzzz (code 1517976186) 1171s # Testing script Bali (code 1113681001) 1171s # Testing script Xsux (code 1483961720) 1171s # Testing script Phnx (code 1349021304) 1171s # Testing script Phag (code 1349017959) 1171s # Testing script Nkoo (code 1315663727) 1171s # Testing script Kali (code 1264675945) 1171s # Testing script Lepc (code 1281716323) 1171s # Testing script Rjng (code 1382706791) 1171s # Testing script Sund (code 1400204900) 1171s # Testing script Saur (code 1398895986) 1171s # Testing script Cham (code 1130914157) 1171s # Testing script Olck (code 1332503403) 1171s # Testing script Vaii (code 1449224553) 1171s # Testing script Cari (code 1130459753) 1171s # Testing script Lyci (code 1283023721) 1171s # Testing script Lydi (code 1283023977) 1171s # Testing script Avst (code 1098281844) 1171s # Testing script Bamu (code 1113681269) 1171s # Testing script Egyp (code 1164409200) 1171s # Testing script Armi (code 1098018153) 1171s # Testing script Phli (code 1349020777) 1171s # Testing script Prti (code 1349678185) 1171s # Testing script Java (code 1247901281) 1171s # Testing script Kthi (code 1265920105) 1171s # Testing script Lisu (code 1281979253) 1171s # Testing script Mtei (code 1299473769) 1171s # Testing script Sarb (code 1398895202) 1171s # Testing script Orkh (code 1332898664) 1171s # Testing script Samr (code 1398893938) 1171s # Testing script Lana (code 1281453665) 1171s # Testing script Tavt (code 1415673460) 1171s # Testing script Batk (code 1113683051) 1171s # Testing script Brah (code 1114792296) 1171s # Testing script Mand (code 1298230884) 1171s # Testing script Cakm (code 1130457965) 1171s # Testing script Merc (code 1298494051) 1171s # Testing script Mero (code 1298494063) 1171s # Testing script Plrd (code 1349284452) 1171s # Testing script Shrd (code 1399353956) 1171s # Testing script Sora (code 1399812705) 1171s # Testing script Takr (code 1415670642) 1171s # Testing script Bass (code 1113682803) 1171s # Testing script Aghb (code 1097295970) 1171s # Testing script Dupl (code 1148547180) 1171s # Testing script Elba (code 1164730977) 1171s # Testing script Gran (code 1198678382) 1171s # Testing script Khoj (code 1265135466) 1171s # Testing script Sind (code 1399418468) 1171s # Testing script Lina (code 1281977953) 1171s # Testing script Mahj (code 1298229354) 1171s # Testing script Mani (code 1298230889) 1171s # Testing script Mend (code 1298493028) 1171s # Testing script Modi (code 1299145833) 1171s # Testing script Mroo (code 1299345263) 1171s # Testing script Nbat (code 1315070324) 1171s # Testing script Narb (code 1315009122) 1171s # Testing script Perm (code 1348825709) 1171s # Testing script Hmng (code 1215131239) 1171s # Testing script Palm (code 1348562029) 1171s ok - glib/unicode.test 1171s # Running test: glib/testing.test 1171s ok - glib/testing.test 1171s # Running test: glib/utils-c-11.test 1171s # Testing script Pauc (code 1348564323) 1171s # Testing script Phlp (code 1349020784) 1171s # Testing script Sidd (code 1399415908) 1171s # Testing script Tirh (code 1416196712) 1171s # Testing script Wara (code 1466004065) 1171s # Testing script Ahom (code 1097363309) 1171s # Testing script Hluw (code 1215067511) 1171s # Testing script Hatr (code 1214346354) 1171s # Testing script Mult (code 1299541108) 1171s # Testing script Hung (code 1215655527) 1171s # Testing script Sgnw (code 1399287415) 1171s # Testing script Adlm (code 1097100397) 1171s # Testing script Bhks (code 1114139507) 1171s # Testing script Marc (code 1298231907) 1171s # Testing script Newa (code 1315272545) 1171s # Testing script Osge (code 1332963173) 1171s # Testing script Tang (code 1415671399) 1171s # Testing script Gonm (code 1198485101) 1171s # Testing script Nshu (code 1316186229) 1171s # Testing script Soyo (code 1399814511) 1171s # Testing script Zanb (code 1516334690) 1171s # Testing script Dogr (code 1148151666) 1171s # Testing script Gong (code 1198485095) 1171s # Testing script Rohg (code 1383032935) 1171s # Testing script Maka (code 1298230113) 1171s # Testing script Medf (code 1298490470) 1171s # Testing script Sogo (code 1399809903) 1171s # Testing script Sogd (code 1399809892) 1171s # Testing script Elym (code 1164736877) 1171s # Testing script Nand (code 1315008100) 1171s # Testing script Hmnp (code 1215131248) 1171s # Testing script Wcho (code 1466132591) 1171s # Testing script Chrs (code 1130918515) 1171s # Testing script Diak (code 1147756907) 1171s # Testing script Kits (code 1265202291) 1171s # Testing script Yezi (code 1499822697) 1171s # Testing script Cpmn (code 1131441518) 1171s # Testing script Ougr (code 1333094258) 1171s # Testing script Tnsa (code 1416524641) 1171s # Testing script Toto (code 1416590447) 1171s # Testing script Vith (code 1449751656) 1171s # Testing script Kawi (code 1264678761) 1171s # Testing script Nagm (code 1315006317) 1171s # Testing script Todr (code 1416586354) 1171s # Testing script Gara (code 1197568609) 1171s # Testing script Tutg (code 1416983655) 1171s # Testing script Sunu (code 1400204917) 1171s # Testing script Gukh (code 1198877544) 1171s # Testing script Krai (code 1265787241) 1171s # Testing script Onao (code 1332633967) 1171s ok 21 /unicode/iso15924 1171s ok 22 /unicode/lower 1171s ok 23 /unicode/mark 1171s ok 24 /unicode/mirror 1171s ok 25 /unicode/print 1171s ok 26 /unicode/punctuation 1171s ok 27 /unicode/script 1171s ok 28 /unicode/space 1171s ok 29 /unicode/strdown 1171s ok 30 /unicode/strup 1171s ok 31 /unicode/turkish-strupdown 1171s ok 32 /unicode/title 1171s ok 33 /unicode/upper 1171s ok 34 /unicode/validate 1171s ok 35 /unicode/wide 1171s ok 36 /unicode/xdigit 1171s ok 37 /unicode/xdigit-value 1171s ok 38 /unicode/zero-width 1171s ok 39 /unicode/normalize 1171s # End of unicode tests 1171s TAP version 14 1171s # random seed: R02Sbc71078923da4cd8de2e0eb9fc800d8e 1171s 1..1 1171s # Start of assert tests 1171s ok 1 /assert/finalize_object 1171s # Start of finalize_object tests 1171s # Start of subprocess tests 1171s # End of subprocess tests 1171s # End of finalize_object tests 1171s # End of assert tests 1171s TAP version 14 1171s # random seed: R02S27db3e8264e2fce8b2721be9d174b4f1 1171s 1..41 1171s # Start of utils tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/language-names/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/language-names/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/language-names/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/language-names/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/language-names/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/language-names/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/language-names/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/language-names/.dirs/runtime 1171s ok 1 /utils/language-names 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/locale-variants/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/locale-variants/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/locale-variants/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/locale-variants/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/locale-variants/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/locale-variants/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/locale-variants/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/locale-variants/.dirs/runtime 1171s # Testing locale ‘en’ 1171s # Testing locale ‘sr@latin’ 1171s # Testing locale ‘fr_BE’ 1171s # Testing locale ‘sr_SR@latin’ 1171s # Testing locale ‘sr_SR@latin.UTF-8’ 1171s # Testing locale ‘sr@latin_invalid’ 1171s # Testing locale ‘sr.UTF-8@latin’ 1171s # Testing locale ‘sr.UTF-8_latin’ 1171s # Testing locale ‘sr.UTF-8@latin_invalid’ 1171s ok 2 /utils/locale-variants 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/version/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/version/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/version/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/version/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/version/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/version/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/version/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/version/.dirs/runtime 1171s ok 3 /utils/version 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/appname/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/appname/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/appname/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/appname/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/appname/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/appname/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/appname/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/appname/.dirs/runtime 1171s ok 4 /utils/appname 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/prgname-thread-safety/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/prgname-thread-safety/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/prgname-thread-safety/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/prgname-thread-safety/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/prgname-thread-safety/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/prgname-thread-safety/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/prgname-thread-safety/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/prgname-thread-safety/.dirs/runtime 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1171s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1171s ok 5 /utils/prgname-thread-safety 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/tmpdir/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/tmpdir/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/tmpdir/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/tmpdir/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/tmpdir/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/tmpdir/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/tmpdir/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/tmpdir/.dirs/runtime 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1171s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1171s Unable to clean up temporary directory /tmp/test_utils-c-11_X91IK3/utils/tmpdir: No such file or directory 1171s ok 6 /utils/tmpdir 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/basic_bits/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/basic_bits/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/basic_bits/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/basic_bits/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/basic_bits/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/basic_bits/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/basic_bits/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/basic_bits/.dirs/runtime 1171s ok 7 /utils/basic_bits 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/bits/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/bits/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/bits/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/bits/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/bits/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/bits/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/bits/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/bits/.dirs/runtime 1171s ok 8 /utils/bits 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/swap/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/swap/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/swap/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/swap/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/swap/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/swap/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/swap/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/swap/.dirs/runtime 1171s ok 9 /utils/swap 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/find-program/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/find-program/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/find-program/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/find-program/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/find-program/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/find-program/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/find-program/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/find-program/.dirs/runtime 1171s ok 10 /utils/find-program 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/find-program-for-path/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/find-program-for-path/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/find-program-for-path/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/find-program-for-path/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/find-program-for-path/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/find-program-for-path/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/find-program-for-path/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/find-program-for-path/.dirs/runtime 1171s ok 11 /utils/find-program-for-path 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/debug/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/debug/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/debug/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/debug/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/debug/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/debug/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/debug/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/debug/.dirs/runtime 1171s Unable to clean up temporary directory /tmp/test_utils-c-11_X91IK3/utils/debug: No such file or directory 1171s ok 12 /utils/debug 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/codeset/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/codeset/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/codeset/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/codeset/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/codeset/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/codeset/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/codeset/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/codeset/.dirs/runtime 1171s ok 13 /utils/codeset 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/codeset2/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/codeset2/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/codeset2/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/codeset2/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/codeset2/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/codeset2/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/codeset2/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/codeset2/.dirs/runtime 1171s Unable to clean up temporary directory /tmp/test_utils-c-11_X91IK3/utils/codeset2: No such file or directory 1171s ok 14 /utils/codeset2 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/console-charset/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/console-charset/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/console-charset/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/console-charset/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/console-charset/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/console-charset/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/console-charset/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/console-charset/.dirs/runtime 1171s ok 15 /utils/console-charset 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/gettext/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/gettext/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/gettext/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/gettext/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/gettext/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/gettext/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/gettext/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/gettext/.dirs/runtime 1171s ok 16 /utils/gettext 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/username/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/username/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/username/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/username/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/username/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/username/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/username/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/username/.dirs/runtime 1171s ok 17 /utils/username 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/realname/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/realname/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/realname/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/realname/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/realname/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/realname/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/realname/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/realname/.dirs/runtime 1171s ok 18 /utils/realname 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/hostname/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/hostname/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/hostname/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/hostname/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/hostname/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/hostname/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/hostname/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/hostname/.dirs/runtime 1171s ok 19 /utils/hostname 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/os-info/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/os-info/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/os-info/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/os-info/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/os-info/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/os-info/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/os-info/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/os-info/.dirs/runtime 1171s # NAME: Ubuntu 1171s ok 20 /utils/os-info 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/clear-pointer/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/clear-pointer/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/.dirs/runtime 1171s ok 21 /utils/clear-pointer 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer-cast/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer-cast/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/clear-pointer-cast/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer-cast/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/clear-pointer-cast/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer-cast/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer-cast/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer-cast/.dirs/runtime 1171s ok 22 /utils/clear-pointer-cast 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/take-pointer/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/take-pointer/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/take-pointer/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/take-pointer/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/take-pointer/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/take-pointer/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/take-pointer/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/take-pointer/.dirs/runtime 1171s ok 23 /utils/take-pointer 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-source/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-source/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/clear-source/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-source/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/clear-source/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-source/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-source/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/clear-source/.dirs/runtime 1171s ok 24 /utils/clear-source 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/misc-mem/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/misc-mem/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/misc-mem/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/misc-mem/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/misc-mem/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/misc-mem/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/misc-mem/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/misc-mem/.dirs/runtime 1171s ok 25 /utils/misc-mem 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/aligned-mem/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/aligned-mem/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/.dirs/runtime 1171s # /utils/aligned-mem summary: Aligned memory allocator 1171s # Alignment must not be zero 1171s # Alignment must be a power of two 1171s # Alignment must be a multiple of sizeof(void*) 1171s ok 26 /utils/aligned-mem 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/free-sized/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/free-sized/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/free-sized/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/free-sized/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/free-sized/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/free-sized/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/free-sized/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/free-sized/.dirs/runtime 1171s # /utils/free-sized summary: Check that g_free_sized() works 1171s ok 27 /utils/free-sized 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/nullify/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/nullify/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/nullify/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/nullify/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/nullify/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/nullify/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/nullify/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/nullify/.dirs/runtime 1171s ok 28 /utils/nullify 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/atexit/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/atexit/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/atexit/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/atexit/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/atexit/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/atexit/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/atexit/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/atexit/.dirs/runtime 1171s Unable to clean up temporary directory /tmp/test_utils-c-11_X91IK3/utils/atexit: No such file or directory 1171s ok 29 /utils/atexit 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/check-setuid/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/check-setuid/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/check-setuid/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/check-setuid/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/check-setuid/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/check-setuid/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/check-setuid/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/check-setuid/.dirs/runtime 1171s ok 30 /utils/check-setuid 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/int-limits/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/int-limits/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/int-limits/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/int-limits/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/int-limits/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/int-limits/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/int-limits/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/int-limits/.dirs/runtime 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1171s ok 31 /utils/int-limits 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-list/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-list/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/clear-list/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-list/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/clear-list/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-list/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-list/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/clear-list/.dirs/runtime 1171s ok 32 /utils/clear-list 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-slist/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-slist/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/clear-slist/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-slist/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/clear-slist/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-slist/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-slist/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/clear-slist/.dirs/runtime 1171s ok 33 /utils/clear-slist 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/steal-handle-id/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/steal-handle-id/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/steal-handle-id/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/steal-handle-id/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/steal-handle-id/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/steal-handle-id/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/steal-handle-id/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/steal-handle-id/.dirs/runtime 1171s ok 34 /utils/steal-handle-id 1171s # Start of user-special-dirs tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/desktop/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/desktop/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/desktop/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/desktop/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/desktop/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/desktop/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/desktop/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/desktop/.dirs/runtime 1171s ok 35 /utils/user-special-dirs/desktop 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1171s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1171s Unable to clean up temporary directory /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/load-unlocked: No such file or directory 1171s ok 36 /utils/user-special-dirs/load-unlocked 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1171s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1171s Unable to clean up temporary directory /tmp/test_utils-c-11_X91IK3/utils/user-special-dirs/reload-leaks: No such file or directory 1171s ok 37 /utils/user-special-dirs/reload-leaks 1171s # End of user-special-dirs tests 1171s # Start of clear-pointer tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/side-effects/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/side-effects/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/clear-pointer/side-effects/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/side-effects/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/clear-pointer/side-effects/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/side-effects/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/side-effects/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/clear-pointer/side-effects/.dirs/runtime 1171s ok 38 /utils/clear-pointer/side-effects 1171s # End of clear-pointer tests 1171s # Start of aligned-mem tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/alignment/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/alignment/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/aligned-mem/alignment/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/alignment/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/aligned-mem/alignment/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/alignment/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/alignment/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/alignment/.dirs/runtime 1171s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1171s ok 39 /utils/aligned-mem/alignment 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/zeroed/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/zeroed/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/aligned-mem/zeroed/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/zeroed/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/aligned-mem/zeroed/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/zeroed/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/zeroed/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/zeroed/.dirs/runtime 1171s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1171s ok 40 /utils/aligned-mem/zeroed 1171s ok - glib/utils-c-11.test 1171s # Running test: glib/async-splice-output-stream.test 1171s ok - glib/async-splice-output-stream.test 1171s # Running test: glib/data-output-stream.test 1171s ok - glib/data-output-stream.test 1171s # Running test: glib/resources.test 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/free-sized/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/free-sized/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-11_X91IK3/utils/aligned-mem/free-sized/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/free-sized/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-11_X91IK3/utils/aligned-mem/free-sized/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/free-sized/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/free-sized/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_X91IK3/utils/aligned-mem/free-sized/.dirs/runtime 1171s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1171s ok 41 /utils/aligned-mem/free-sized 1171s # Start of subprocess tests 1171s # End of subprocess tests 1171s # End of aligned-mem tests 1171s # End of utils tests 1171s TAP version 14 1171s # random seed: R02Se3c2adc07395594820bfc62870d6afcb 1171s 1..5 1171s # Start of async-splice tests 1171s ok 1 /async-splice/copy-chunks 1171s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1171s ok 2 /async-splice/copy-chunks-threaded-input 1171s ok 3 /async-splice/copy-chunks-threaded-output 1171s ok 4 /async-splice/copy-chunks-threaded 1171s ok 5 /async-splice/cancelled 1171s # End of async-splice tests 1171s TAP version 14 1171s # random seed: R02S845227baf958790bcd23a7123a84ec0f 1171s 1..7 1171s # Start of data-output-stream tests 1171s ok 1 /data-output-stream/basic 1171s ok 2 /data-output-stream/write-lines-LF 1171s ok 3 /data-output-stream/write-lines-CR 1171s ok 4 /data-output-stream/write-lines-CR-LF 1171s ok 5 /data-output-stream/write-int 1171s ok 6 /data-output-stream/seek 1171s ok 7 /data-output-stream/truncate 1171s # End of data-output-stream tests 1171s TAP version 14 1171s # random seed: R02Sc2992ac72374e83a277a39e8af3888cf 1171s 1..19 1171s # Start of resource tests 1171s ok 1 /resource/file 1171s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1171s ok 2 /resource/file-path 1171s ok 3 /resource/data 1171s ok 4 /resource/data_unaligned 1171s ok 5 /resource/data-corrupt 1171s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression). 1171s ok 6 /resource/data-corrupt-compression 1171s ok 7 /resource/data-empty 1171s ok 8 /resource/registered 1171s ok 9 /resource/manual 1171s ok 10 /resource/manual2 1171s ok 11 /resource/automatic 1171s ok 12 /resource/module 1171s ok 13 /resource/binary-linked 1171s ok 14 /resource/64k 1171s GLib-GIO-Message: 13:02:53.034: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1171s GLib-GIO-Message: 13:02:53.034: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1171s GLib-GIO-Message: 13:02:53.034: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1171s ok 15 /resource/overlay 1171s ok 16 /resource/digits 1171s ok 17 /resource/has-children 1171s # Start of uri tests 1171s ok 18 /resource/uri/query-info 1171s ok 19 /resource/uri/file 1171s # End of uri tests 1171s # End of resource tests 1171s ok - glib/resources.test 1171s TAP version 14 1171s # random seed: R02S69e961f940a32a08c67b8a8043731738 1171s 1..61 1171s # Start of option tests 1171s ok 1 /option/basic 1171s ok 2 /option/translate 1171s ok 3 /option/strict-posix 1171s # Testing command: program --double abc 1171s # Testing command: program --double 2e309 1171s # Testing command: program --int abc 1171s # Testing command: program --int 99999999999999999999999999999999999 1171s # Testing command: program --int64 abc 1171s # Testing command: program --int64 99999999999999999999999999999999999 1171s ok 4 /option/parsing-errors 1171s # Start of help tests 1171s ok 5 /option/help/options 1171s ok 6 /option/help/no-options 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1171s ok 7 /option/help/no-help-options 1171s # Usage: 1171s # /usr/libexec/installed-tests/glib/option-context [OPTION…] blabla 1171s # 1171s # Summary 1171s # 1171s # Help Options: 1171s # -h, --help Show help options 1171s # 1171s # Application Options: 1171s # -t, --test=Argument to use in test (deprecated) Test tests 1171s # --test2 Tests also 1171s # 1171s # Description 1171s # 1171s ok 8 /option/help/deprecated 1171s ok 9 /option/help/main-get_help-format 1171s ok 10 /option/help/group-get_help-format 1171s # End of help tests 1171s # Start of group tests 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1171s # Running test: glib/option-context.test 1171s ok 11 /option/group/captions 1171s ok 12 /option/group/main 1171s ok 13 /option/group/error-hook 1171s ok 14 /option/group/parse 1171s # Start of captions tests 1171s # Start of subprocess tests 1171s # End of subprocess tests 1171s # End of captions tests 1171s # End of group tests 1171s # Start of restoration tests 1171s ok 15 /option/restoration/int 1171s ok 16 /option/restoration/string 1171s ok - glib/option-context.test 1171s ok 17 /option/restoration/boolean 1171s # End of restoration tests 1171s # Start of arg tests 1171s ok 18 /option/arg/reverse-string 1171s ok 19 /option/arg/optional-int 1171s # Start of repetition tests 1171s ok 20 /option/arg/repetition/int 1171s ok 21 /option/arg/repetition/string 1171s ok 22 /option/arg/repetition/filename 1171s ok 23 /option/arg/repetition/double 1171s ok 24 /option/arg/repetition/locale 1171s ok 25 /option/arg/repetition/int64 1171s # End of repetition tests 1171s # Start of array tests 1171s ok 26 /option/arg/array/string 1171s # End of array tests 1171s # Start of callback tests 1171s ok 27 /option/arg/callback/string 1171s ok 28 /option/arg/callback/count 1171s ok 29 /option/arg/callback/optional1 1171s ok 30 /option/arg/callback/optional2 1171s ok 31 /option/arg/callback/optional3 1171s ok 32 /option/arg/callback/optional4 1171s ok 33 /option/arg/callback/optional5 1171s ok 34 /option/arg/callback/optional6 1171s ok 35 /option/arg/callback/optional7 1171s ok 36 /option/arg/callback/optional8 1171s # End of callback tests 1171s # Start of remaining tests 1171s ok 37 /option/arg/remaining/callback 1171s ok 38 /option/arg/remaining/callback-false 1171s ok 39 /option/arg/remaining/non-option 1171s ok 40 /option/arg/remaining/separator 1171s ok 41 /option/arg/remaining/array 1171s # End of remaining tests 1171s # Start of ignore tests 1171s ok 42 /option/arg/ignore/long 1171s ok 43 /option/arg/ignore/short 1171s ok 44 /option/arg/ignore/arg 1171s # End of ignore tests 1171s # Start of rest tests 1171s ok 45 /option/arg/rest/non-option 1171s ok 46 /option/arg/rest/separator1 1171s ok 47 /option/arg/rest/separator2 1171s ok 48 /option/arg/rest/separator3 1171s ok 49 /option/arg/rest/separator4 1171s ok 50 /option/arg/rest/separator5 1171s # End of rest tests 1171s # End of arg tests 1171s # Start of context tests 1171s ok 51 /option/context/add 1171s ok 52 /option/context/empty2 1171s ok 53 /option/context/empty3 1171s # End of context tests 1171s # Start of bug tests 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1171s ok 54 /option/bug/unknown-short 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1171s ok 55 /option/bug/lonely-dash 1171s ok 56 /option/bug/triple-dash 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1171s ok 57 /option/bug/missing-arg 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1171s ok 58 /option/bug/dash-arg 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1171s ok 59 /option/bug/short-remaining 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1171s ok 60 /option/bug/double-free 1171s ok 61 /option/bug/double-zero 1171s # End of bug tests 1171s # End of option tests 1171s # Running test: glib/io-stream.test 1171s ok - glib/io-stream.test 1171s # Running test: glib/properties-refcount4.test 1171s TAP version 14 1171s # random seed: R02Sa1d9a7ee71589c6787dbc9c736ac3370 1171s 1..3 1171s # Start of io-stream tests 1171s ok 1 /io-stream/copy-chunks 1171s # Start of close tests 1171s # Start of async tests 1171s ok 2 /io-stream/close/async/memory 1171s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1171s ok 3 /io-stream/close/async/file 1171s # End of async tests 1171s # End of close tests 1171s # End of io-stream tests 1171s TAP version 14 1171s # random seed: R02S70195876956bba307d45c966fdecadf4 1171s 1..1 1171s # Start of gobject tests 1171s # Start of refcount tests 1171s ok 1 /gobject/refcount/properties-4 1171s # End of refcount tests 1171s # End of gobject tests 1171s ok - glib/properties-refcount4.test 1171s # Running test: glib/singleton.test 1171s TAP version 14 1171s # random seed: R02Sf06ba61d91b6079fda995decb9f8f348 1171s 1..2 1171s # Start of gobject tests 1171s # Start of singleton tests 1171s ok 1 /gobject/singleton/construction 1171s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1171s ok 2 /gobject/singleton/construct-property 1171s # End of singleton tests 1171s # End of gobject tests 1171s ok - glib/singleton.test 1171s # Running test: glib/cancellable.test 1171s TAP version 14 1171s # random seed: R02S8906ed702b9afc64005d0f484f43db8c 1171s 1..18 1171s # Start of cancellable tests 1171s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1171s ok 2 /cancellable/null 1171s ok 3 /cancellable/connect-data-is-destroyed-on-disconnect-and-dispose 1171s # /cancellable/connect-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1171s ok 4 /cancellable/connect-to-disposing-callback 1171s ok 5 /cancellable/connect-cancelled-data-is-destroyed 1171s # Toggle reference callback for GCancellable (0x64ab96daec00), last: 1 1171s # Toggle reference callback for GCancellable (0x64ab96daec00), last: 0 1171s # Toggle reference callback for GCancellable (0x64ab96daec00), last: 1 1171s ok 6 /cancellable/connect-to-disposing-callback-with-toggle-reference 1171s # /cancellable/connect-cancelled-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1171s ok 7 /cancellable/connect-cancelled-to-disposing-callback 1171s ok 8 /cancellable/connect-cancelled-with-destroy-func-disposing-cancellable 1171s # Toggle reference callback for GCancellable (0x64ab96daec00), last: 1 1171s # Toggle reference callback for GCancellable (0x64ab96daec00), last: 0 1171s # Toggle reference callback for GCancellable (0x64ab96daec00), last: 1 1171s # Toggle reference callback for GCancellable (0x64ab96daec00), last: 0 1171s # Toggle reference callback for GCancellable (0x64ab96daec00), last: 1 1171s ok 9 /cancellable/connect-cancelled-to-disposing-callback-with-toggle-reference 1171s # /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 1171s ok 10 /cancellable/disconnect-on-cancelled-callback-hangs 1171s # /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 1171s ok 11 /cancellable/resets-on-cancel-callback-hangs 1171s ok 12 /cancellable/poll-fd 1171s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1171s ok 13 /cancellable/poll-fd-cancelled 1171s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1171s ok 14 /cancellable/poll-fd-cancelled-threaded 1171s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1171s ok 15 /cancellable/cancel-reset-races 1171s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1171s ok 16 /cancellable/cancel-reset-connect-races 1171s # End of cancellable tests 1171s # Start of cancellable-source tests 1171s # /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) 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1171s ok - glib/cancellable.test 1171s # Running test: glib/gobject-private.test 1171s ok - glib/gobject-private.test 1171s ok 17 /cancellable-source/threaded-dispose 1171s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774 1171s ok 18 /cancellable-source/can-be-fired-multiple-times 1171s # End of cancellable-source tests 1171s TAP version 14 1171s # random seed: R02Se1b8b77ac891fddd6ea7900a2f69f463 1171s 1..3 1171s # Start of private tests 1171s ok 1 /private/instance 1171s ok 2 /private/derived-instance 1171s ok 3 /private/mixed-derived-instance 1171s # End of private tests 1171s # Running test: glib/accumulator.test 1171s ok - glib/accumulator.test 1171s # Running test: glib/gdbus-close-pending.test 1171s TAP version 14 1171s # random seed: R02Sb56bd9cf2ed0da44e09678512ed218a4 1171s 1..1 1171s # Start of gobject tests 1171s ok 1 /gobject/accumulator 1171s # End of gobject tests 1171s TAP version 14 1171s # random seed: R02Sd3833624fb7f378139de5642b82eb6bf 1171s 1..2 1171s # Start of gdbus tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/close-pending/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/close-pending/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_6X9LK3/gdbus/close-pending/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/close-pending/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_6X9LK3/gdbus/close-pending/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/close-pending/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/close-pending/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/close-pending/.dirs/runtime 1172s ok 1 /gdbus/close-pending 1172s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/unref-pending/.dirs/home 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/unref-pending/.dirs/cache 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_6X9LK3/gdbus/unref-pending/.dirs/system-config2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/unref-pending/.dirs/config 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_6X9LK3/gdbus/unref-pending/.dirs/system-data2 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/unref-pending/.dirs/data 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/unref-pending/.dirs/state 1172s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_6X9LK3/gdbus/unref-pending/.dirs/runtime 1172s ok - glib/gdbus-close-pending.test 1172s # Running test: glib/io-channel-basic.test 1172s ok 2 /gdbus/unref-pending 1172s # End of gdbus tests 1172s TAP version 14 1172s # random seed: R02Sec3b8debcaaf7d505163ccb47275bcbf 1172s 1..1 1172s # Start of gio tests 1172s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1172s # random seed: R02Sb11ed34a937df8cd94f874d1268d6f5a 1172s # GLib-DEBUG: io-channel-basic: child writing 8+548 bytes to 6 1172s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1172s # GLib-DEBUG: io-channel-basic: ...from 5: 548 bytes 1172s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1172s # GLib-DEBUG: io-channel-basic: child writing 8+986 bytes to 6 1172s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1172s # GLib-DEBUG: io-channel-basic: ...from 5: 986 bytes 1172s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1173s # GLib-DEBUG: io-channel-basic: child writing 8+3865 bytes to 6 1173s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1173s # GLib-DEBUG: io-channel-basic: ...from 5: 3865 bytes 1173s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1173s # GLib-DEBUG: io-channel-basic: child writing 8+679 bytes to 6 1173s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1173s # GLib-DEBUG: io-channel-basic: ...from 5: 679 bytes 1173s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1173s # GLib-DEBUG: io-channel-basic: child writing 8+4607 bytes to 6 1173s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1173s # GLib-DEBUG: io-channel-basic: ...from 5: 4607 bytes 1173s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1174s # GLib-DEBUG: io-channel-basic: child writing 8+3114 bytes to 6 1174s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1174s # GLib-DEBUG: io-channel-basic: ...from 5: 3114 bytes 1174s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1174s # GLib-DEBUG: io-channel-basic: child writing 8+583 bytes to 6 1174s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1174s # GLib-DEBUG: io-channel-basic: ...from 5: 583 bytes 1174s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1174s # GLib-DEBUG: io-channel-basic: child writing 8+903 bytes to 6 1174s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1174s # GLib-DEBUG: io-channel-basic: ...from 5: 903 bytes 1174s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1174s # GLib-DEBUG: io-channel-basic: child writing 8+2116 bytes to 6 1174s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1174s # GLib-DEBUG: io-channel-basic: ...from 5: 2116 bytes 1174s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1175s # GLib-DEBUG: io-channel-basic: child writing 8+3870 bytes to 6 1175s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1175s # GLib-DEBUG: io-channel-basic: ...from 5: 3870 bytes 1175s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1175s # Executing: glib/io-channel-basic.test 1175s # GLib-DEBUG: io-channel-basic: child writing 8+958 bytes to 6 1175s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1175s # GLib-DEBUG: io-channel-basic: ...from 5: 958 bytes 1175s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1175s # GLib-DEBUG: io-channel-basic: child writing 8+4743 bytes to 6 1175s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1175s # GLib-DEBUG: io-channel-basic: ...from 5: 4743 bytes 1175s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1175s # GLib-DEBUG: io-channel-basic: child writing 8+2463 bytes to 6 1175s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1175s # GLib-DEBUG: io-channel-basic: ...from 5: 2463 bytes 1175s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1176s # GLib-DEBUG: io-channel-basic: child writing 8+3736 bytes to 6 1176s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1176s # GLib-DEBUG: io-channel-basic: ...from 5: 3736 bytes 1176s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1176s # GLib-DEBUG: io-channel-basic: child writing 8+3021 bytes to 6 1176s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1176s # GLib-DEBUG: io-channel-basic: ...from 5: 3021 bytes 1176s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1176s # GLib-DEBUG: io-channel-basic: child writing 8+215 bytes to 6 1176s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1176s # GLib-DEBUG: io-channel-basic: ...from 5: 215 bytes 1176s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1176s # GLib-DEBUG: io-channel-basic: child writing 8+1675 bytes to 6 1176s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1176s # GLib-DEBUG: io-channel-basic: ...from 5: 1675 bytes 1176s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1177s # GLib-DEBUG: io-channel-basic: child writing 8+2532 bytes to 6 1177s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1177s # GLib-DEBUG: io-channel-basic: ...from 5: 2532 bytes 1177s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1177s # GLib-DEBUG: io-channel-basic: child writing 8+2835 bytes to 6 1177s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1177s # GLib-DEBUG: io-channel-basic: ...from 5: 2835 bytes 1177s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1177s # GLib-DEBUG: io-channel-basic: child writing 8+2848 bytes to 6 1177s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1177s # GLib-DEBUG: io-channel-basic: ...from 5: 2848 bytes 1177s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1177s # GLib-DEBUG: io-channel-basic: child writing 8+584 bytes to 6 1177s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1177s # GLib-DEBUG: io-channel-basic: ...from 5: 584 bytes 1177s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1178s # GLib-DEBUG: io-channel-basic: child writing 8+247 bytes to 6 1178s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1178s # GLib-DEBUG: io-channel-basic: ...from 5: 247 bytes 1178s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1178s # GLib-DEBUG: io-channel-basic: child writing 8+3484 bytes to 6 1178s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1178s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1178s # GLib-DEBUG: io-channel-basic: ...from 5: 3484 bytes 1178s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1178s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1178s # random seed: R02Sa2f078466c25612985cf68c0c5b3f38d 1178s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1178s # random seed: R02S607c28fecc700c5d6a7dbb0cfde6de46 1178s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1178s # random seed: R02S2c0537f73922568d800f2fc828aa2b18 1178s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1178s # random seed: R02Sa572d59ecbdde8219d072fc0033c707a 1178s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1178s # random seed: R02Sbfbc4ffb8f236212f56c9e496dfc121e 1178s # GLib-DEBUG: io-channel-basic: child writing 8+1508 bytes to 9 1178s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1178s # GLib-DEBUG: io-channel-basic: ...from 8: 1508 bytes 1178s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1178s # GLib-DEBUG: io-channel-basic: child writing 8+1456 bytes to 13 1178s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1178s # GLib-DEBUG: io-channel-basic: ...from 12: 1456 bytes 1178s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1178s # GLib-DEBUG: io-channel-basic: child writing 8+2931 bytes to 15 1178s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1178s # GLib-DEBUG: io-channel-basic: ...from 14: 2931 bytes 1178s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1178s # GLib-DEBUG: io-channel-basic: child writing 8+73 bytes to 11 1178s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1178s # GLib-DEBUG: io-channel-basic: ...from 10: 73 bytes 1178s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1178s # GLib-DEBUG: io-channel-basic: child writing 8+3458 bytes to 17 1178s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1178s # GLib-DEBUG: io-channel-basic: ...from 16: 3458 bytes 1178s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1178s # GLib-DEBUG: io-channel-basic: child writing 8+812 bytes to 9 1178s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1178s # GLib-DEBUG: io-channel-basic: ...from 8: 812 bytes 1178s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1178s # GLib-DEBUG: io-channel-basic: child writing 8+3071 bytes to 15 1178s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1178s # GLib-DEBUG: io-channel-basic: ...from 14: 3071 bytes 1178s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1178s # GLib-DEBUG: io-channel-basic: child writing 8+4733 bytes to 11 1178s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1178s # GLib-DEBUG: io-channel-basic: ...from 10: 4733 bytes 1178s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+1972 bytes to 13 1179s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 12: 1972 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+4199 bytes to 17 1179s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 16: 4199 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+2713 bytes to 9 1179s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 8: 2713 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+4025 bytes to 17 1179s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 16: 4025 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+4025 bytes to 13 1179s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 12: 4025 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+2993 bytes to 15 1179s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 14: 2993 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+4037 bytes to 11 1179s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 10: 4037 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+4700 bytes to 15 1179s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 14: 4700 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+145 bytes to 9 1179s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 8: 145 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+1094 bytes to 17 1179s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 16: 1094 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+707 bytes to 13 1179s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 12: 707 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+2066 bytes to 11 1179s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 10: 2066 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+4846 bytes to 15 1179s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 14: 4846 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+1546 bytes to 11 1179s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 10: 1546 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+848 bytes to 17 1179s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 16: 848 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+2863 bytes to 9 1179s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 8: 2863 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1179s # GLib-DEBUG: io-channel-basic: child writing 8+1031 bytes to 13 1179s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1179s # GLib-DEBUG: io-channel-basic: ...from 12: 1031 bytes 1179s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+4225 bytes to 15 1180s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 14: 4225 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+35 bytes to 17 1180s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 16: 35 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+3041 bytes to 11 1180s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 10: 3041 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+2554 bytes to 9 1180s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 8: 2554 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+372 bytes to 13 1180s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 12: 372 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1180s # Executing: glib/io-channel-basic.test 1180s # GLib-DEBUG: io-channel-basic: child writing 8+4797 bytes to 15 1180s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 14: 4797 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+3516 bytes to 9 1180s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 8: 3516 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+3097 bytes to 11 1180s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 10: 3097 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+529 bytes to 17 1180s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 16: 529 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+57 bytes to 13 1180s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 12: 57 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+1372 bytes to 15 1180s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 14: 1372 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+4773 bytes to 9 1180s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 8: 4773 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+983 bytes to 11 1180s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 10: 983 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+913 bytes to 17 1180s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 16: 913 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+599 bytes to 13 1180s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 12: 599 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+863 bytes to 15 1180s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 14: 863 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+2676 bytes to 9 1180s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 8: 2676 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+1134 bytes to 17 1180s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 16: 1134 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+2621 bytes to 13 1180s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 12: 2621 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1180s # GLib-DEBUG: io-channel-basic: child writing 8+3837 bytes to 11 1180s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1180s # GLib-DEBUG: io-channel-basic: ...from 10: 3837 bytes 1180s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+2312 bytes to 15 1181s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 14: 2312 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+1575 bytes to 9 1181s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 8: 1575 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+1320 bytes to 17 1181s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 16: 1320 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+630 bytes to 13 1181s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 12: 630 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+1596 bytes to 11 1181s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 10: 1596 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+1836 bytes to 15 1181s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 14: 1836 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+3308 bytes to 9 1181s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 8: 3308 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+3561 bytes to 17 1181s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 16: 3561 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+1753 bytes to 13 1181s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 12: 1753 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+1392 bytes to 11 1181s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 10: 1392 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+1360 bytes to 15 1181s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 14: 1360 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+962 bytes to 9 1181s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 8: 962 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+1356 bytes to 17 1181s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 16: 1356 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+3374 bytes to 11 1181s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 10: 3374 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+2334 bytes to 13 1181s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 12: 2334 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+2482 bytes to 15 1181s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 14: 2482 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+4020 bytes to 9 1181s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 8: 4020 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+4607 bytes to 17 1181s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 16: 4607 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+1536 bytes to 11 1181s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 10: 1536 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1181s # GLib-DEBUG: io-channel-basic: child writing 8+4377 bytes to 13 1181s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1181s # GLib-DEBUG: io-channel-basic: ...from 12: 4377 bytes 1181s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+3984 bytes to 17 1182s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 16: 3984 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+2187 bytes to 9 1182s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 8: 2187 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+55 bytes to 15 1182s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 14: 55 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+1296 bytes to 13 1182s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 12: 1296 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+2571 bytes to 11 1182s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 10: 2571 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+4687 bytes to 15 1182s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 14: 4687 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+575 bytes to 9 1182s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 8: 575 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+3049 bytes to 17 1182s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 16: 3049 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+2165 bytes to 13 1182s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 12: 2165 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+4231 bytes to 11 1182s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 10: 4231 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+2787 bytes to 15 1182s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 14: 2787 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+715 bytes to 17 1182s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 16: 715 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+3362 bytes to 9 1182s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 8: 3362 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+4989 bytes to 13 1182s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 12: 4989 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+3850 bytes to 11 1182s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 10: 3850 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+1841 bytes to 15 1182s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 14: 1841 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+915 bytes to 17 1182s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 16: 915 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+3425 bytes to 9 1182s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 8: 3425 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+4417 bytes to 13 1182s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 12: 4417 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1182s # GLib-DEBUG: io-channel-basic: child writing 8+125 bytes to 11 1182s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1182s # GLib-DEBUG: io-channel-basic: ...from 10: 125 bytes 1182s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+185 bytes to 15 1183s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 14: 185 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+2297 bytes to 9 1183s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 8: 2297 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+582 bytes to 17 1183s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 16: 582 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+1223 bytes to 13 1183s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 12: 1223 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+1085 bytes to 11 1183s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 10: 1085 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+326 bytes to 15 1183s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 14: 326 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+1370 bytes to 9 1183s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 8: 1370 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+1402 bytes to 17 1183s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 16: 1402 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+726 bytes to 13 1183s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 12: 726 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+3064 bytes to 11 1183s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 10: 3064 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+63 bytes to 15 1183s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 14: 63 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+19 bytes to 9 1183s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 8: 19 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+2447 bytes to 13 1183s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 12: 2447 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+1758 bytes to 17 1183s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 16: 1758 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+308 bytes to 11 1183s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1183s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1183s # GLib-DEBUG: io-channel-basic: ...from 10: 308 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+2647 bytes to 15 1183s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 14: 2647 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+149 bytes to 9 1183s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 8: 149 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1183s # GLib-DEBUG: io-channel-basic: child writing 8+589 bytes to 13 1183s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1183s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1183s # GLib-DEBUG: io-channel-basic: ...from 12: 589 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1183s # GLib-DEBUG: io-channel-basic: ...from 12: HUP 1183s # GLib-DEBUG: io-channel-basic: child writing 8+1639 bytes to 17 1183s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1183s # GLib-DEBUG: io-channel-basic: ...from 16: 1639 bytes 1183s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1184s # GLib-DEBUG: io-channel-basic: child writing 8+2338 bytes to 15 1184s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1184s # GLib-DEBUG: io-channel-basic: ...from 14: 2338 bytes 1184s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1184s # GLib-DEBUG: io-channel-basic: child writing 8+4884 bytes to 9 1184s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1184s # GLib-DEBUG: io-channel-basic: ...from 8: 4884 bytes 1184s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1184s # GLib-DEBUG: io-channel-basic: child writing 8+1628 bytes to 17 1184s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1184s # GLib-DEBUG: io-channel-basic: ...from 16: 1628 bytes 1184s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1184s # GLib-DEBUG: io-channel-basic: child writing 8+3585 bytes to 15 1184s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1184s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1184s # GLib-DEBUG: io-channel-basic: ...from 14: 3585 bytes 1184s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1184s # GLib-DEBUG: io-channel-basic: child writing 8+3321 bytes to 9 1184s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1184s # GLib-DEBUG: io-channel-basic: ...from 8: 3321 bytes 1184s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1184s # GLib-DEBUG: io-channel-basic: child writing 8+3758 bytes to 17 1184s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1184s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1184s # GLib-DEBUG: io-channel-basic: ...from 16: 3758 bytes 1184s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1184s # GLib-DEBUG: io-channel-basic: child writing 8+2167 bytes to 9 1184s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1184s # GLib-DEBUG: io-channel-basic: ...from 8: 2167 bytes 1184s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1185s # GLib-DEBUG: io-channel-basic: child writing 8+3199 bytes to 9 1185s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1185s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1185s # GLib-DEBUG: io-channel-basic: ...from 8: 3199 bytes 1185s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1185s ok 1 /gio/io-basics 1185s # slow test /gio/io-basics executed in 12.55 secs 1185s # End of gio tests 1185s ok - glib/io-channel-basic.test 1185s # Running test: glib/buffered-output-stream.test 1185s TAP version 14 1185s # random seed: R02S80a4a667585ed3e660ea2750a00d5601 1185s 1..5 1185s # Start of buffered-output-stream tests 1185s ok 1 /buffered-output-stream/write 1185s ok 2 /buffered-output-stream/grow 1185s ok 3 /buffered-output-stream/seek 1185s ok 4 /buffered-output-stream/truncate 1185s # End of buffered-output-stream tests 1185s # Start of filter-output-stream tests 1185s ok 5 /filter-output-stream/close 1185s # End of filter-output-stream tests 1185s ok - glib/buffered-output-stream.test 1185s # Running test: glib/object.test 1185s ok - glib/object.test 1185s TAP version 14 1185s # random seed: R02S954187c649e44723a18b245b772e8bfd 1185s 1..2 1185s # Start of object tests 1185s # Start of constructor tests 1185s ok 1 /object/constructor/singleton 1185s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1185s # End of constructor tests 1185s # End of object tests 1185s # Running test: glib/cxx-11.test 1185s TAP version 14 1185s # random seed: R02Se8084c267099b49eb5617837c33b7876 1185s 1..2 1185s # Start of gtask tests 1185s # 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. 1185s ok 1 /gtask/name 1185s # Start of name tests 1185s # 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. 1185s ok 2 /gtask/name/macro-wrapper 1185s # End of name tests 1185s # End of gtask tests 1185s ok - glib/cxx-11.test 1185s # Running test: glib/object-info.test 1185s TAP version 14 1185s ok - glib/object-info.test 1185s # Running test: glib/markup-escape.test 1185s ok - glib/markup-escape.test 1185s # Running test: glib/gobject-query.py.test 1185s # random seed: R02Sbc160398902ffa595be6ced3d50a17b7 1185s 1..2 1185s # Start of object-info tests 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_O7FLK3/object-info/find-method-using-interfaces/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_O7FLK3/object-info/find-method-using-interfaces/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_O7FLK3/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_O7FLK3/object-info/find-method-using-interfaces/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_O7FLK3/object-info/find-method-using-interfaces/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_O7FLK3/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_O7FLK3/object-info/find-method-using-interfaces/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_O7FLK3/object-info/find-method-using-interfaces/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_O7FLK3/object-info/find-method-using-interfaces/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_O7FLK3/object-info/find-method-using-interfaces/.dirs/runtime 1185s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1185s ok 1 /object-info/find-method-using-interfaces 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_O7FLK3/object-info/find-vfunc-using-interfaces/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_O7FLK3/object-info/find-vfunc-using-interfaces/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_O7FLK3/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_O7FLK3/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_O7FLK3/object-info/find-vfunc-using-interfaces/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_O7FLK3/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_O7FLK3/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_O7FLK3/object-info/find-vfunc-using-interfaces/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_O7FLK3/object-info/find-vfunc-using-interfaces/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_O7FLK3/object-info/find-vfunc-using-interfaces/.dirs/runtime 1185s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1185s ok 2 /object-info/find-vfunc-using-interfaces 1185s # End of object-info tests 1185s TAP version 14 1185s # random seed: R02S5a029e1736b5936ad4f3522400423ba4 1185s 1..41 1185s # Start of markup tests 1185s ok 1 /markup/format 1185s # Start of escape-text tests 1185s ok 2 /markup/escape-text/0 1185s ok 3 /markup/escape-text/1 1185s ok 4 /markup/escape-text/2 1185s ok 5 /markup/escape-text/3 1185s ok 6 /markup/escape-text/4 1185s ok 7 /markup/escape-text/5 1185s ok 8 /markup/escape-text/6 1185s ok 9 /markup/escape-text/7 1185s ok 10 /markup/escape-text/8 1185s ok 11 /markup/escape-text/9 1185s ok 12 /markup/escape-text/10 1185s ok 13 /markup/escape-text/11 1185s ok 14 /markup/escape-text/12 1185s ok 15 /markup/escape-text/13 1185s ok 16 /markup/escape-text/14 1185s ok 17 /markup/escape-text/15 1185s ok 18 /markup/escape-text/16 1185s ok 19 /markup/escape-text/17 1185s ok 20 /markup/escape-text/18 1185s ok 21 /markup/escape-text/19 1185s ok 22 /markup/escape-text/20 1185s ok 23 /markup/escape-text/21 1185s ok 24 /markup/escape-text/22 1185s # End of escape-text tests 1185s # Start of escape-unichar tests 1185s ok 25 /markup/escape-unichar/0 1185s ok 26 /markup/escape-unichar/1 1185s ok 27 /markup/escape-unichar/2 1185s ok 28 /markup/escape-unichar/3 1185s ok 29 /markup/escape-unichar/4 1185s ok 30 /markup/escape-unichar/5 1185s ok 31 /markup/escape-unichar/6 1185s ok 32 /markup/escape-unichar/7 1185s ok 33 /markup/escape-unichar/8 1185s ok 34 /markup/escape-unichar/9 1185s ok 35 /markup/escape-unichar/10 1185s ok 36 /markup/escape-unichar/11 1185s ok 37 /markup/escape-unichar/12 1185s ok 38 /markup/escape-unichar/13 1185s ok 39 /markup/escape-unichar/14 1185s ok 40 /markup/escape-unichar/15 1185s ok 41 /markup/escape-unichar/16 1185s # End of escape-unichar tests 1185s # End of markup tests 1185s TAP version 13 1185s ok 1 __main__.TestGobjectQuery.test_froots 1185s # gobject-query: /usr/bin/gobject-query 1185s # tmpdir: /tmp/tmp6d9p_pkp 1185s # Running: ['/usr/bin/gobject-query', 'froots'] 1185s # Return code: 0 1185s # Output: 1185s # ├void 1185s # ├GInterface 1185s # │ └GTypePlugin 1185s # ├gchar 1185s # ├guchar 1185s # ├gboolean 1185s # ├gint 1185s # ├guint 1185s # ├glong 1185s # ├gulong 1185s # ├gint64 1185s # ├guint64 1185s # ├GEnum 1185s # ├GFlags 1185s # ├gfloat 1185s # ├gdouble 1185s # ├gchararray 1185s # ├gpointer 1185s # │ └GType 1185s # ├GBoxed 1185s # │ └GValueArray 1185s # ├GParam 1185s # │ ├GParamChar 1185s # │ ├GParamUChar 1185s # │ ├GParamBoolean 1185s # │ ├GParamInt 1185s # │ ├GParamUInt 1185s # │ ├GParamLong 1185s # │ ├GParamULong 1185s # │ ├GParamInt64 1185s # │ ├GParamUInt64 1185s # │ ├GParamUnichar 1185s # │ ├GParamEnum 1185s # │ ├GParamFlags 1185s # │ ├GParamFloat 1185s # │ ├GParamDouble 1185s # │ ├GParamString 1185s # │ ├GParamParam 1185s # │ ├GParamBoxed 1185s # │ ├GParamPointer 1185s # │ ├GParamValueArray 1185s # │ ├GParamObject 1185s # │ ├GParamOverride 1185s # │ ├GParamGType 1185s # │ └GParamVariant 1185s # ├GObject 1185s # └GVariant 1185s # Error: 1185s ok 2 __main__.TestGobjectQuery.test_help 1185s # gobject-query: /usr/bin/gobject-query 1185s # tmpdir: /tmp/tmpb41npgqa 1185s # Running: ['/usr/bin/gobject-query', '--help'] 1185s # Return code: 0 1185s # Output: 1185s # usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1185s # -r specify root type 1185s # -n don't descend type tree 1185s # -h show help 1185s # -b specify indent string 1185s # -i specify incremental indent string 1185s # -s specify line spacing 1185s # qualifiers: 1185s # froots iterate over fundamental roots 1185s # tree print type tree 1185s # Error: 1185s ok 3 __main__.TestGobjectQuery.test_tree 1185s # gobject-query: /usr/bin/gobject-query 1185s # tmpdir: /tmp/tmp_6pm3xnt 1185s # Running: ['/usr/bin/gobject-query', 'tree'] 1185s # Return code: 0 1185s # Output: 1185s # GObject 1185s # Error: 1185s ok 4 __main__.TestGobjectQuery.test_version 1185s # gobject-query: /usr/bin/gobject-query 1185s # tmpdir: /tmp/tmpqhaurrep 1185s # Running: ['/usr/bin/gobject-query', '--version'] 1185s # Return code: 0 1185s # Output: 1185s # 2.86.3 1185s # Error: 1185s 1..4 1185s ok - glib/gobject-query.py.test 1185s # Running test: glib/refstring.test 1185s TAP version 14 1185s # random seed: R02S4a6a945d5d67e81a3a41e2f7f5fa049f 1185s 1..8 1185s # Start of refstring tests 1185s # s = 'hello, world' (0x5915ab4ae2c0) 1185s ok 1 /refstring/base 1185s ok 2 /refstring/length 1185s ok 3 /refstring/length-auto 1185s ok 4 /refstring/length-nuls 1185s # s = 'hello, world' (0x5915ab4ae160) 1185s # p = s = 'hello, world' (0x5915ab4ae160) 1185s # releasing p[0x5915ab4ae160] ('hello, world') 1185s # p = 'goodbye, world' (0x5915ab4ae2c0) 1185s # releasing p[0x5915ab4ae2c0] ('goodbye, world') 1185s # releasing s[0x5915ab4ae160] ('hello, world') 1185s ok 5 /refstring/intern 1185s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable 1185s ok 6 /refstring/hash_equal 1185s # /refstring/equal summary: Test g_ref_string_equal() standalone 1185s ok 7 /refstring/equal 1185s # Executing: glib/refstring.test 1185s ok - glib/refstring.test 1185s ok 8 /refstring/intern-thread-safety 1185s # End of refstring tests 1185s # Running test: glib/hook.test 1185s TAP version 14 1185s # random seed: R02Sda96785b3717b413be0e3a7b0465222f 1185s 1..2 1185s # Start of hook tests 1185s ok 1 /hook/basics 1185s ok 2 /hook/corner-cases 1185s # End of hook tests 1185s ok - glib/hook.test 1185s # Running test: glib/once.test 1185s TAP version 14 1185s # random seed: R02S8b5ccfb235a57c778ba4f70ea8105506 1185s 1..5 1185s # Start of once tests 1185s # /once/single-threaded summary: Test g_once() usage from a single thread 1185s ok 1 /once/single-threaded 1185s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1185s ok 2 /once/multi-threaded 1185s # End of once tests 1185s # Start of once-init tests 1185s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1185s ok 3 /once-init/single-threaded 1185s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1185s ok - glib/once.test 1185s ok 4 /once-init/multi-threaded 1185s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1185s ok 5 /once-init/string 1185s # End of once-init tests 1185s # Running test: glib/file.test 1185s TAP version 14 1185s # random seed: R02Secfd2283eedf359692ff1515f094c9a4 1185s 1..55 1185s # Start of file tests 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/basic/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/basic/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/basic/.dirs/system-config1:/tmp/test_file_5UEGK3/file/basic/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/basic/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/basic/.dirs/system-data1:/tmp/test_file_5UEGK3/file/basic/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/basic/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/basic/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/basic/.dirs/runtime 1185s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1185s ok 1 /file/basic 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/build-filename/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/build-filename/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/build-filename/.dirs/system-config1:/tmp/test_file_5UEGK3/file/build-filename/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/build-filename/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/build-filename/.dirs/system-data1:/tmp/test_file_5UEGK3/file/build-filename/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/build-filename/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/build-filename/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/build-filename/.dirs/runtime 1185s ok 2 /file/build-filename 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/build-filenamev/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/build-filenamev/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/build-filenamev/.dirs/system-config1:/tmp/test_file_5UEGK3/file/build-filenamev/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/build-filenamev/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/build-filenamev/.dirs/system-data1:/tmp/test_file_5UEGK3/file/build-filenamev/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/build-filenamev/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/build-filenamev/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/build-filenamev/.dirs/runtime 1185s ok 3 /file/build-filenamev 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/parent/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/parent/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/parent/.dirs/system-config1:/tmp/test_file_5UEGK3/file/parent/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/parent/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/parent/.dirs/system-data1:/tmp/test_file_5UEGK3/file/parent/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/parent/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/parent/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/parent/.dirs/runtime 1185s ok 4 /file/parent 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/child/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/child/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/child/.dirs/system-config1:/tmp/test_file_5UEGK3/file/child/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/child/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/child/.dirs/system-data1:/tmp/test_file_5UEGK3/file/child/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/child/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/child/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/child/.dirs/runtime 1185s ok 5 /file/child 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/empty-path/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/empty-path/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/empty-path/.dirs/system-config1:/tmp/test_file_5UEGK3/file/empty-path/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/empty-path/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/empty-path/.dirs/system-data1:/tmp/test_file_5UEGK3/file/empty-path/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/empty-path/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/empty-path/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/empty-path/.dirs/runtime 1185s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1185s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1185s ok 6 /file/empty-path 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/type/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/type/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/type/.dirs/system-config1:/tmp/test_file_5UEGK3/file/type/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/type/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/type/.dirs/system-data1:/tmp/test_file_5UEGK3/file/type/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/type/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/type/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/type/.dirs/runtime 1185s ok 7 /file/type 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/parse-name/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/parse-name/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/parse-name/.dirs/system-config1:/tmp/test_file_5UEGK3/file/parse-name/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/parse-name/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/parse-name/.dirs/system-data1:/tmp/test_file_5UEGK3/file/parse-name/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/parse-name/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/parse-name/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/parse-name/.dirs/runtime 1185s ok 8 /file/parse-name 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/replace-load/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/replace-load/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/replace-load/.dirs/system-config1:/tmp/test_file_5UEGK3/file/replace-load/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/replace-load/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/replace-load/.dirs/system-data1:/tmp/test_file_5UEGK3/file/replace-load/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/replace-load/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/replace-load/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/replace-load/.dirs/runtime 1185s ok 9 /file/replace-load 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/replace-cancel/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/replace-cancel/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/replace-cancel/.dirs/system-config1:/tmp/test_file_5UEGK3/file/replace-cancel/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/replace-cancel/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/replace-cancel/.dirs/system-data1:/tmp/test_file_5UEGK3/file/replace-cancel/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/replace-cancel/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/replace-cancel/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/replace-cancel/.dirs/runtime 1185s # Bug Reference: https://bugzilla.gnome.org/629301 1185s ok 10 /file/replace-cancel 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/replace-symlink/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/replace-symlink/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/replace-symlink/.dirs/system-config1:/tmp/test_file_5UEGK3/file/replace-symlink/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/replace-symlink/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/replace-symlink/.dirs/system-data1:/tmp/test_file_5UEGK3/file/replace-symlink/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/replace-symlink/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/replace-symlink/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/replace-symlink/.dirs/runtime 1185s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1185s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1185s # Using temporary directory /tmp/test_file_5UEGK3/g_file_replace_symlink_NA9FK3 1185s ok 11 /file/replace-symlink 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/async-new-tmp/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/async-new-tmp/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_5UEGK3/file/async-new-tmp/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/async-new-tmp/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_5UEGK3/file/async-new-tmp/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/async-new-tmp/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/async-new-tmp/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/async-new-tmp/.dirs/runtime 1185s ok 12 /file/async-new-tmp 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/async-new-tmp-dir/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/async-new-tmp-dir/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_5UEGK3/file/async-new-tmp-dir/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/async-new-tmp-dir/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_5UEGK3/file/async-new-tmp-dir/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/async-new-tmp-dir/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/async-new-tmp-dir/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/async-new-tmp-dir/.dirs/runtime 1185s ok 13 /file/async-new-tmp-dir 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/async-delete/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/async-delete/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/async-delete/.dirs/system-config1:/tmp/test_file_5UEGK3/file/async-delete/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/async-delete/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/async-delete/.dirs/system-data1:/tmp/test_file_5UEGK3/file/async-delete/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/async-delete/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/async-delete/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/async-delete/.dirs/runtime 1185s ok 14 /file/async-delete 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/async-make-symlink/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/async-make-symlink/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_5UEGK3/file/async-make-symlink/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/async-make-symlink/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_5UEGK3/file/async-make-symlink/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/async-make-symlink/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/async-make-symlink/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/async-make-symlink/.dirs/runtime 1185s ok 15 /file/async-make-symlink 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/copy-preserve-mode/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/copy-preserve-mode/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_5UEGK3/file/copy-preserve-mode/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/copy-preserve-mode/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_5UEGK3/file/copy-preserve-mode/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/copy-preserve-mode/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/copy-preserve-mode/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/copy-preserve-mode/.dirs/runtime 1185s # Current umask: 2 1185s # Vector 0 1185s # Vector 1 1185s # Vector 2 1185s # Vector 3 1185s # Vector 4 1185s # Vector 5 1185s # Vector 6 1185s # Vector 7 1185s # Vector 8 1185s # Vector 9 1185s # Vector 10 1185s ok 16 /file/copy-preserve-mode 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/copy-async-with-closures/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/copy-async-with-closures/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_5UEGK3/file/copy-async-with-closures/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/copy-async-with-closures/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_5UEGK3/file/copy-async-with-closures/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/copy-async-with-closures/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/copy-async-with-closures/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/copy-async-with-closures/.dirs/runtime 1185s ok 17 /file/copy-async-with-closures 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/measure/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/measure/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/measure/.dirs/system-config1:/tmp/test_file_5UEGK3/file/measure/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/measure/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/measure/.dirs/system-data1:/tmp/test_file_5UEGK3/file/measure/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/measure/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/measure/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/measure/.dirs/runtime 1185s ok 18 /file/measure 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/measure-async/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/measure-async/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/measure-async/.dirs/system-config1:/tmp/test_file_5UEGK3/file/measure-async/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/measure-async/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/measure-async/.dirs/system-data1:/tmp/test_file_5UEGK3/file/measure-async/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/measure-async/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/measure-async/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/measure-async/.dirs/runtime 1185s ok 19 /file/measure-async 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/load-bytes/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/load-bytes/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/load-bytes/.dirs/system-config1:/tmp/test_file_5UEGK3/file/load-bytes/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/load-bytes/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/load-bytes/.dirs/system-data1:/tmp/test_file_5UEGK3/file/load-bytes/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/load-bytes/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/load-bytes/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/load-bytes/.dirs/runtime 1185s ok 20 /file/load-bytes 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/load-bytes-async/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/load-bytes-async/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_5UEGK3/file/load-bytes-async/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/load-bytes-async/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_5UEGK3/file/load-bytes-async/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/load-bytes-async/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/load-bytes-async/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/load-bytes-async/.dirs/runtime 1185s ok 21 /file/load-bytes-async 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/load-bytes-4gb/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/load-bytes-4gb/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_5UEGK3/file/load-bytes-4gb/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/load-bytes-4gb/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_5UEGK3/file/load-bytes-4gb/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/load-bytes-4gb/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/load-bytes-4gb/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/load-bytes-4gb/.dirs/runtime 1185s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/load-contents-4gb/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/load-contents-4gb/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_5UEGK3/file/load-contents-4gb/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/load-contents-4gb/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_5UEGK3/file/load-contents-4gb/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/load-contents-4gb/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/load-contents-4gb/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/load-contents-4gb/.dirs/runtime 1185s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/load-contents-4gb-async/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/load-contents-4gb-async/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_5UEGK3/file/load-contents-4gb-async/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/load-contents-4gb-async/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_5UEGK3/file/load-contents-4gb-async/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/load-contents-4gb-async/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/load-contents-4gb-async/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/load-contents-4gb-async/.dirs/runtime 1185s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/.dirs/runtime 1185s ok 25 /file/writev 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/build-attribute-list-for-copy/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/build-attribute-list-for-copy/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_5UEGK3/file/build-attribute-list-for-copy/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/build-attribute-list-for-copy/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_5UEGK3/file/build-attribute-list-for-copy/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/build-attribute-list-for-copy/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/build-attribute-list-for-copy/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/build-attribute-list-for-copy/.dirs/runtime 1185s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1185s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1185s # 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::* 1185s # 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::* 1185s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1185s # Attributes for copy: standard::size,xattr::* 1185s # Attributes for copy: standard::size,unix::mode,xattr::* 1185s ok 26 /file/build-attribute-list-for-copy 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/move_async/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/move_async/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/move_async/.dirs/system-config1:/tmp/test_file_5UEGK3/file/move_async/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/move_async/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/move_async/.dirs/system-data1:/tmp/test_file_5UEGK3/file/move_async/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/move_async/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/move_async/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/move_async/.dirs/runtime 1185s ok 27 /file/move_async 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/move-async-with-closures/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/move-async-with-closures/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_5UEGK3/file/move-async-with-closures/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/move-async-with-closures/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_5UEGK3/file/move-async-with-closures/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/move-async-with-closures/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/move-async-with-closures/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/move-async-with-closures/.dirs/runtime 1185s ok 28 /file/move-async-with-closures 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/query-zero-length-content-type/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/query-zero-length-content-type/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_5UEGK3/file/query-zero-length-content-type/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/query-zero-length-content-type/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_5UEGK3/file/query-zero-length-content-type/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/query-zero-length-content-type/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/query-zero-length-content-type/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/query-zero-length-content-type/.dirs/runtime 1185s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1185s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1185s ok 29 /file/query-zero-length-content-type 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/runtime 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/data/applications 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/config 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/config 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/config 1185s ok 30 /file/query-default-handler-file 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/runtime 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/data/applications 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/config 1185s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_5UEGK3/file/query-default-handler-file/.dirs/config to /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/config 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/config 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/config 1185s ok 31 /file/query-default-handler-file-async 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/runtime 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/data/applications 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/config 1185s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_5UEGK3/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/config 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/config 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/config 1185s ok 32 /file/query-default-handler-uri 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/runtime 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/data/applications 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/config 1185s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_5UEGK3/file/query-default-handler-uri/.dirs/config to /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/config 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/config 1185s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_5UEGK3/file/query-default-handler-uri-async/.dirs/config 1185s ok 33 /file/query-default-handler-uri-async 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/enumerator-cancellation/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/enumerator-cancellation/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_5UEGK3/file/enumerator-cancellation/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/enumerator-cancellation/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_5UEGK3/file/enumerator-cancellation/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/enumerator-cancellation/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/enumerator-cancellation/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/enumerator-cancellation/.dirs/runtime 1185s ok 34 /file/enumerator-cancellation 1185s # Start of async-create-delete tests 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/async-create-delete/0/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/0/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_5UEGK3/file/async-create-delete/0/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/0/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_5UEGK3/file/async-create-delete/0/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/0/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/0/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/async-create-delete/0/.dirs/runtime 1185s ok 35 /file/async-create-delete/0 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/async-create-delete/1/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/1/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_5UEGK3/file/async-create-delete/1/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/1/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_5UEGK3/file/async-create-delete/1/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/1/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/1/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/async-create-delete/1/.dirs/runtime 1185s ok 36 /file/async-create-delete/1 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/async-create-delete/10/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/10/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_5UEGK3/file/async-create-delete/10/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/10/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_5UEGK3/file/async-create-delete/10/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/10/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/10/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/async-create-delete/10/.dirs/runtime 1185s ok 37 /file/async-create-delete/10 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/async-create-delete/25/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/25/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_5UEGK3/file/async-create-delete/25/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/25/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_5UEGK3/file/async-create-delete/25/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/25/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/25/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/async-create-delete/25/.dirs/runtime 1185s ok 38 /file/async-create-delete/25 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/async-create-delete/4096/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/4096/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_5UEGK3/file/async-create-delete/4096/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/4096/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_5UEGK3/file/async-create-delete/4096/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/4096/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/async-create-delete/4096/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/async-create-delete/4096/.dirs/runtime 1185s ok 39 /file/async-create-delete/4096 1185s # End of async-create-delete tests 1185s # Start of replace-symlink tests 1185s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/replace-symlink/using-etag/.dirs/home 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/replace-symlink/using-etag/.dirs/cache 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_5UEGK3/file/replace-symlink/using-etag/.dirs/system-config2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/replace-symlink/using-etag/.dirs/config 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_5UEGK3/file/replace-symlink/using-etag/.dirs/system-data2 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/replace-symlink/using-etag/.dirs/data 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/replace-symlink/using-etag/.dirs/state 1185s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/replace-symlink/using-etag/.dirs/runtime 1185s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1185s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1185s # Using temporary directory /tmp/test_file_5UEGK3/g_file_replace_symlink_using_etag_K3EDK3 1187s ok 40 /file/replace-symlink/using-etag 1187s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1187s # End of replace-symlink tests 1187s # Start of replace tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/replace/write-only/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/replace/write-only/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/replace/write-only/.dirs/system-config1:/tmp/test_file_5UEGK3/file/replace/write-only/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/replace/write-only/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/replace/write-only/.dirs/system-data1:/tmp/test_file_5UEGK3/file/replace/write-only/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/replace/write-only/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/replace/write-only/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/replace/write-only/.dirs/runtime 1187s # /file/replace/write-only summary: Test various situations for g_file_replace() 1187s # Current umask: 2 1187s # Test 0, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_CF6CK3 1187s # Test 1, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_RK6CK3 1187s # Test 2, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_297CK3 1187s # Test 3, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_XW9CK3 1187s # Test 4, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_VZ9CK3 1187s # Test 5, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_IV9CK3 1187s # Test 6, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_EY8CK3 1187s # Test 7, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_AAYCK3 1187s # Test 8, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_B8XCK3 1187s # Test 9, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_9PXCK3 1187s # Test 10, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_DLZCK3 1187s # Test 11, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_LO1CK3 1187s # Test 12, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_KL1CK3 1187s # Test 13, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_LQ1CK3 1187s # Test 14, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_772CK3 1187s # Test 15, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_8FSCK3 1187s # Test 16, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_PLRCK3 1187s # Test 17, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_Q1SCK3 1187s # Test 18, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_5IVCK3 1187s # Test 19, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_7IXCK3 1187s # Test 20, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_69VCK3 1187s # Test 21, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_6ZKCK3 1187s # Test 22, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_C6MCK3 1187s # Test 23, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_APMCK3 1187s # Test 24, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_ADOCK3 1187s # Test 25, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_5RQCK3 1187s # Test 26, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_44PCK3 1187s # Test 27, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_5EQCK3 1187s # Test 28, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_ZDFCK3 1187s # Test 29, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_5CHCK3 1187s # Test 30, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_JBHCK3 1187s # Test 31, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_PSGCK3 1187s # Test 32, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_PZICK3 1187s # Test 33, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_CHKCK3 1187s # Test 34, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_YSJCK3 1187s # Test 35, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_K6JCK3 1187s # Test 36, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_7T9BK3 1187s # Test 37, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_F4ACK3 1187s # Test 38, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_I69BK3 1187s # Test 39, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_KNBCK3 1187s # Test 40, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_IQDCK3 1187s # Test 41, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_DN2BK3 1187s # Test 42, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_PW4BK3 1187s # Test 43, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_S03BK3 1187s # Test 44, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_4K5BK3 1187s # Test 45, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_RG5BK3 1187s # Test 46, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_N2WBK3 1187s # Test 47, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_ZYWBK3 1187s # Test 48, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_PLYBK3 1187s # We do not have CAP_DAC_OVERRIDE or equivalent 1187s ok 41 /file/replace/write-only 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/replace/read-write/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/replace/read-write/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/replace/read-write/.dirs/system-config1:/tmp/test_file_5UEGK3/file/replace/read-write/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/replace/read-write/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/replace/read-write/.dirs/system-data1:/tmp/test_file_5UEGK3/file/replace/read-write/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/replace/read-write/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/replace/read-write/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/replace/read-write/.dirs/runtime 1187s # /file/replace/read-write summary: Test various situations for g_file_replace() 1187s # Current umask: 2 1187s # Test 0, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_0TYBK3 1187s # Test 1, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_AWYBK3 1187s # Test 2, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_UD0BK3 1187s # Test 3, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_QS1BK3 1187s # Test 4, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_GP1BK3 1187s # Test 5, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_HZ1BK3 1187s # Test 6, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_VX0BK3 1187s # Test 7, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_8O35J3 1187s # Test 8, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_ML35J3 1187s # Test 9, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_FV35J3 1187s # Test 10, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_JT55J3 1187s # Test 11, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_6E75J3 1187s # Test 12, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_UD75J3 1187s # Test 13, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_KV65J3 1187s # Test 14, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_VR85J3 1187s # Test 15, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_X375J3 1187s # Test 16, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_4HX5J3 1187s # Test 17, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_P7Y5J3 1187s # Test 18, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_EK05J3 1187s # Test 19, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_EO25J3 1187s # Test 20, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_08Q5J3 1187s # Test 21, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_YDT5J3 1187s # Test 22, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_N6R5J3 1187s # Test 23, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_OGS5J3 1187s # Test 24, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_RVT5J3 1187s # Test 25, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_OZV5J3 1187s # Test 26, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_8WV5J3 1187s # Test 27, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_MFV5J3 1187s # Test 28, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_IEK5J3 1187s # Test 29, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_59M5J3 1187s # Test 30, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_BSM5J3 1187s # Test 31, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_WNM5J3 1187s # Test 32, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_JZO5J3 1187s # Test 33, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_TAQ5J3 1187s # Test 34, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_O6P5J3 1187s # Test 35, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_7HQ5J3 1187s # Test 36, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_97E5J3 1187s # Test 37, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_13D5J3 1187s # Test 38, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_QXG5J3 1187s # Test 39, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_MVF5J3 1187s # Test 40, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_GRH5J3 1187s # Test 41, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_8TJ5J3 1187s # Test 42, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_J384J3 1187s # Test 43, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_EX74J3 1187s # Test 44, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_RBA5J3 1187s # Test 45, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_JEA5J3 1187s # Test 46, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_DDC5J3 1187s # Test 47, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_38B5J3 1187s # Test 48, using temporary directory /tmp/test_file_5UEGK3/g_file_replace_5PD5J3 1187s # We do not have CAP_DAC_OVERRIDE or equivalent 1187s ok 42 /file/replace/read-write 1187s # End of replace tests 1187s # Start of copy tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/copy/progress/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/copy/progress/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/copy/progress/.dirs/system-config1:/tmp/test_file_5UEGK3/file/copy/progress/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/copy/progress/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/copy/progress/.dirs/system-data1:/tmp/test_file_5UEGK3/file/copy/progress/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/copy/progress/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/copy/progress/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/copy/progress/.dirs/runtime 1187s ok 43 /file/copy/progress 1187s # End of copy tests 1187s # Start of writev tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/no-bytes-written/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/no-bytes-written/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/no-bytes-written/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/no-bytes-written/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/no-bytes-written/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/no-bytes-written/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/no-bytes-written/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/no-bytes-written/.dirs/runtime 1187s ok 44 /file/writev/no-bytes-written 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/no-vectors/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/no-vectors/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/no-vectors/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/no-vectors/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/no-vectors/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/no-vectors/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/no-vectors/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/no-vectors/.dirs/runtime 1187s ok 45 /file/writev/no-vectors 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/empty-vectors/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/empty-vectors/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/empty-vectors/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/empty-vectors/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/empty-vectors/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/empty-vectors/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/empty-vectors/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/empty-vectors/.dirs/runtime 1187s ok 46 /file/writev/empty-vectors 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/too-big-vectors/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/too-big-vectors/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/too-big-vectors/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/too-big-vectors/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/too-big-vectors/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/too-big-vectors/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/too-big-vectors/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/too-big-vectors/.dirs/runtime 1187s ok 47 /file/writev/too-big-vectors 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/async/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/async/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/async/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/async/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/async/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/async/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/async/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/async/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/async/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/async/.dirs/runtime 1187s ok 48 /file/writev/async 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/async_all/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/async_all/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/async_all/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/async_all/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/async_all/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/async_all/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/async_all/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/async_all/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/async_all/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/async_all/.dirs/runtime 1187s ok 49 /file/writev/async_all 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/async_all-empty-vectors/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-empty-vectors/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/async_all-empty-vectors/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-empty-vectors/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/async_all-empty-vectors/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-empty-vectors/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-empty-vectors/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/async_all-empty-vectors/.dirs/runtime 1187s ok 50 /file/writev/async_all-empty-vectors 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/async_all-no-vectors/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-no-vectors/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/async_all-no-vectors/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-no-vectors/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/async_all-no-vectors/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-no-vectors/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-no-vectors/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/async_all-no-vectors/.dirs/runtime 1187s ok 51 /file/writev/async_all-no-vectors 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/async_all-to-big-vectors/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-to-big-vectors/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/async_all-to-big-vectors/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-to-big-vectors/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/async_all-to-big-vectors/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-to-big-vectors/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-to-big-vectors/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/async_all-to-big-vectors/.dirs/runtime 1187s ok 52 /file/writev/async_all-to-big-vectors 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/writev/async_all-cancellation/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-cancellation/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_5UEGK3/file/writev/async_all-cancellation/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-cancellation/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_5UEGK3/file/writev/async_all-cancellation/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-cancellation/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/writev/async_all-cancellation/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/writev/async_all-cancellation/.dirs/runtime 1187s ok 53 /file/writev/async_all-cancellation 1187s # End of writev tests 1187s # Start of from-uri tests 1187s ok - glib/file.test 1187s # Running test: glib/async-close-output-stream.test 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/from-uri/ignores-query-string/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/from-uri/ignores-query-string/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_5UEGK3/file/from-uri/ignores-query-string/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/from-uri/ignores-query-string/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_5UEGK3/file/from-uri/ignores-query-string/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/from-uri/ignores-query-string/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/from-uri/ignores-query-string/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/from-uri/ignores-query-string/.dirs/runtime 1187s ok 54 /file/from-uri/ignores-query-string 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_5UEGK3/file/from-uri/ignores-fragment/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_5UEGK3/file/from-uri/ignores-fragment/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_5UEGK3/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_5UEGK3/file/from-uri/ignores-fragment/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_5UEGK3/file/from-uri/ignores-fragment/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_5UEGK3/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_5UEGK3/file/from-uri/ignores-fragment/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_5UEGK3/file/from-uri/ignores-fragment/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_5UEGK3/file/from-uri/ignores-fragment/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_5UEGK3/file/from-uri/ignores-fragment/.dirs/runtime 1187s ok 55 /file/from-uri/ignores-fragment 1187s # End of from-uri tests 1187s # End of file tests 1187s TAP version 14 1187s # random seed: R02S1db38b982e4d0b554cedc5dda1b7a198 1187s 1..3 1187s # Start of close-async tests 1187s ok - glib/async-close-output-stream.test 1187s # Running test: glib/markup.test 1187s ok - glib/markup.test 1187s # Running test: glib/tree.test 1187s ok - glib/tree.test 1187s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1187s ok 1 /close-async/without-flush 1187s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1187s ok 2 /close-async/with-flush 1187s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1187s ok 3 /close-async/with-async-flush 1187s # End of close-async tests 1187s TAP version 14 1187s # random seed: R02Sb7ca44f4c9a27378f15a28d13a4296ec 1187s 1..1 1187s # Start of markup tests 1187s ok 1 /markup/stack 1187s # End of markup tests 1187s TAP version 14 1187s # random seed: R02Sdb38f0471707b02b0436759a67658e82 1187s 1..7 1187s # Start of tree tests 1187s ok 1 /tree/search 1187s ok 2 /tree/remove 1187s ok 3 /tree/destroy 1187s ok 4 /tree/traverse 1187s ok 5 /tree/insert 1187s ok 6 /tree/bounds 1187s ok 7 /tree/remove-all 1187s # End of tree tests 1187s # Running test: glib/portal-support-snap-classic.test 1187s TAP version 14 1187s # random seed: R02S1e795afba228522a3805288d4e8c1b12 1187s 1..3 1187s # Start of portal-support tests 1187s # Start of snap-classic tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl/.dirs/runtime 1187s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/no-snapctl: No such file or directory 1187s ok 1 /portal-support/snap-classic/no-snapctl 1187s ok - glib/portal-support-snap-classic.test 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/runtime 1187s # Created snap.yaml in /tmp/test_portal-support-snap-classic_HZW4J3/meta/snap.yaml 1187s # Created snapctl in /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none/.dirs/runtime/snapctl 1187s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/none: No such file or directory 1187s ok 2 /portal-support/snap-classic/none 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/runtime 1187s # Created snap.yaml in /tmp/test_portal-support-snap-classic_HZW4J3/meta/snap.yaml 1187s # Created snapctl in /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all/.dirs/runtime/snapctl 1187s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_HZW4J3/portal-support/snap-classic/all: No such file or directory 1187s ok 3 /portal-support/snap-classic/all 1187s # End of snap-classic tests 1187s # End of portal-support tests 1187s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_HZW4J3: No such file or directory 1187s # Running test: glib/type.test 1187s ok - glib/type.test 1187s TAP version 14 1187s # random seed: R02Sc70c262306c6b3246d1d5db7ad5d3e3c 1187s 1..6 1187s # Start of type tests 1187s ok 1 /type/registration-serial 1187s ok 2 /type/interface-prerequisite 1187s ok 3 /type/interface-check 1187s ok 4 /type/next-base 1187s ok 5 /type/is-a 1187s # Invalid types can’t be queried. 1187s # Unclassed types can’t be queried. 1187s ok 6 /type/query 1187s # End of type tests 1187s # Running test: glib/autoptr-gio.test 1187s TAP version 14 1187s # random seed: R02S9d0e8b3e6186302c9ebda0fafa339a91 1187s 1..1 1187s # Start of autoptr tests 1187s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1187s ok 1 /autoptr/autoptr 1187s # End of autoptr tests 1187s ok - glib/autoptr-gio.test 1187s # Running test: glib/atomic-c-89.test 1187s TAP version 14 1187s # random seed: R02Sd4504e88226d0345acf614e32e65eb89 1187s 1..2 1187s # Start of atomic tests 1187s ok 1 /atomic/types 1187s ok - glib/atomic-c-89.test 1187s ok 2 /atomic/threaded 1187s # End of atomic tests 1187s # Running test: glib/resolver-parsing.test 1187s TAP version 14 1187s # random seed: R02S2b48f58662c33c9187a70081349dc3a6 1187s 1..21 1187s # Start of gresolver tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/invalid-header/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/invalid-header/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/invalid-header/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/invalid-header/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/invalid-header/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/invalid-header/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/invalid-header/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/invalid-header/.dirs/runtime 1187s ok 1 /gresolver/invalid-header 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/record-ownership/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/record-ownership/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/record-ownership/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/record-ownership/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/record-ownership/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/record-ownership/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/record-ownership/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/record-ownership/.dirs/runtime 1187s ok 2 /gresolver/record-ownership 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/unknown-record-type/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/unknown-record-type/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/unknown-record-type/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/unknown-record-type/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/unknown-record-type/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/unknown-record-type/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/unknown-record-type/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/unknown-record-type/.dirs/runtime 1187s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1187s ok 3 /gresolver/unknown-record-type 1187s # Start of mx tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/valid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/valid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/mx/valid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/valid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/mx/valid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/valid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/valid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/valid/.dirs/runtime 1187s ok 4 /gresolver/mx/valid 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/.dirs/runtime 1187s ok 5 /gresolver/mx/invalid 1187s # Start of invalid tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short/.dirs/runtime 1187s ok 6 /gresolver/mx/invalid/too-short 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short2/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short2/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short2/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short2/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short2/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short2/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short2/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/mx/invalid/too-short2/.dirs/runtime 1187s ok 7 /gresolver/mx/invalid/too-short2 1187s # End of invalid tests 1187s # End of mx tests 1187s # Start of ns tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/valid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/valid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/ns/valid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/valid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/ns/valid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/valid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/valid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/valid/.dirs/runtime 1187s ok 8 /gresolver/ns/valid 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/invalid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/invalid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/ns/invalid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/invalid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/ns/invalid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/invalid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/invalid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/ns/invalid/.dirs/runtime 1187s ok 9 /gresolver/ns/invalid 1187s # End of ns tests 1187s # Start of soa tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/valid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/valid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/soa/valid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/valid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/soa/valid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/valid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/valid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/valid/.dirs/runtime 1187s ok 10 /gresolver/soa/valid 1187s # Start of invalid tests 1187s ok - glib/resolver-parsing.test 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/mname/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/mname/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/mname/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/mname/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/mname/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/mname/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/mname/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/mname/.dirs/runtime 1187s ok 11 /gresolver/soa/invalid/mname 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/rname/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/rname/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/rname/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/rname/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/rname/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/rname/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/rname/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/rname/.dirs/runtime 1187s ok 12 /gresolver/soa/invalid/rname 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/too-short/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/too-short/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/too-short/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/too-short/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/too-short/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/too-short/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/too-short/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/soa/invalid/too-short/.dirs/runtime 1187s ok 13 /gresolver/soa/invalid/too-short 1187s # End of invalid tests 1187s # End of soa tests 1187s # Start of srv tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/valid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/valid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/srv/valid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/valid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/srv/valid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/valid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/valid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/valid/.dirs/runtime 1187s ok 14 /gresolver/srv/valid 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/.dirs/runtime 1187s ok 15 /gresolver/srv/invalid 1187s # Start of invalid tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short/.dirs/runtime 1187s ok 16 /gresolver/srv/invalid/too-short 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short2/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short2/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short2/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short2/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short2/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short2/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short2/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/srv/invalid/too-short2/.dirs/runtime 1187s ok 17 /gresolver/srv/invalid/too-short2 1187s # End of invalid tests 1187s # End of srv tests 1187s # Start of txt tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/.dirs/runtime 1187s ok 18 /gresolver/txt/valid 1187s # Start of valid tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/multiple-strings/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/multiple-strings/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/multiple-strings/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/multiple-strings/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/multiple-strings/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/valid/multiple-strings/.dirs/runtime 1187s ok 19 /gresolver/txt/valid/multiple-strings 1187s # End of valid tests 1187s # Start of invalid tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/empty/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/empty/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/empty/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/empty/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/empty/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/empty/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/empty/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/empty/.dirs/runtime 1187s ok 20 /gresolver/txt/invalid/empty 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/overflow/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/overflow/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/overflow/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/overflow/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/overflow/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/overflow/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/overflow/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_XKR3J3/gresolver/txt/invalid/overflow/.dirs/runtime 1187s ok 21 /gresolver/txt/invalid/overflow 1187s # End of invalid tests 1187s # End of txt tests 1187s # End of gresolver tests 1187s # Running test: glib/repository.test 1187s TAP version 14 1187s # random seed: R02Sdad6771e3b5cd080daeaa018abe0c44f 1187s 1..24 1187s # Start of repository tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/basic/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/basic/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/basic/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/basic/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/basic/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/basic/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/basic/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/basic/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/basic/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/basic/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1187s ok 1 /repository/basic 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/info/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/info/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/info/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/info/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/info/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/info/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/info/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/info/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/info/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/info/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1187s ok 2 /repository/info 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/dependencies/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/dependencies/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/dependencies/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/dependencies/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/dependencies/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/dependencies/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/dependencies/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/dependencies/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/dependencies/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/dependencies/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1187s ok 3 /repository/dependencies 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/arg-info/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/arg-info/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/arg-info/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/arg-info/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/arg-info/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/arg-info/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/arg-info/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/arg-info/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/arg-info/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/arg-info/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1187s ok 4 /repository/arg-info 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/callable-info/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/callable-info/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/callable-info/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/callable-info/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/callable-info/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/callable-info/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/callable-info/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/callable-info/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/callable-info/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/callable-info/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1187s ok 5 /repository/callable-info 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/callback-info/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/callback-info/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/callback-info/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/callback-info/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/callback-info/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/callback-info/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/callback-info/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/callback-info/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/callback-info/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/callback-info/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1187s ok 6 /repository/callback-info 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/char-types/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/char-types/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/char-types/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/char-types/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/char-types/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/char-types/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/char-types/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/char-types/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/char-types/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/char-types/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1187s ok 7 /repository/char-types 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/constructor-return-type/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/constructor-return-type/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/constructor-return-type/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/constructor-return-type/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/constructor-return-type/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/constructor-return-type/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/constructor-return-type/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/constructor-return-type/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1187s ok 8 /repository/constructor-return-type 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/enum-info-c-identifier/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/enum-info-c-identifier/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/enum-info-c-identifier/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/enum-info-c-identifier/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/enum-info-c-identifier/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/enum-info-c-identifier/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/enum-info-c-identifier/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/enum-info-c-identifier/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1187s ok 9 /repository/enum-info-c-identifier 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/enum-info-static-methods/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/enum-info-static-methods/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/enum-info-static-methods/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/enum-info-static-methods/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/enum-info-static-methods/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/enum-info-static-methods/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/enum-info-static-methods/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/enum-info-static-methods/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/enum-info-static-methods summary: Test an enum with methods 1187s ok 10 /repository/enum-info-static-methods 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/error-quark/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/error-quark/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/error-quark/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/error-quark/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/error-quark/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/error-quark/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/error-quark/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/error-quark/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/error-quark/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/error-quark/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/error-quark summary: Test finding an error quark by error domain 1187s ok 11 /repository/error-quark 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/flags-info-c-identifier/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/flags-info-c-identifier/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/flags-info-c-identifier/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/flags-info-c-identifier/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/flags-info-c-identifier/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/flags-info-c-identifier/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/flags-info-c-identifier/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/flags-info-c-identifier/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1187s ok 12 /repository/flags-info-c-identifier 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/fundamental-ref-func/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/fundamental-ref-func/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/fundamental-ref-func/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/fundamental-ref-func/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/fundamental-ref-func/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/fundamental-ref-func/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/fundamental-ref-func/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/fundamental-ref-func/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1187s ok 13 /repository/fundamental-ref-func 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/instance-method-ownership-transfer/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/instance-method-ownership-transfer/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/instance-method-ownership-transfer/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/instance-method-ownership-transfer/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/instance-method-ownership-transfer/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/instance-method-ownership-transfer/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/instance-method-ownership-transfer/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/instance-method-ownership-transfer/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1187s ok 14 /repository/instance-method-ownership-transfer 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/object-gtype-interfaces/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/object-gtype-interfaces/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/object-gtype-interfaces/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/object-gtype-interfaces/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/object-gtype-interfaces/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/object-gtype-interfaces/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/object-gtype-interfaces/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/object-gtype-interfaces/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1187s ok 15 /repository/object-gtype-interfaces 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/signal-info-with-array-length-arg/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/signal-info-with-array-length-arg/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/signal-info-with-array-length-arg/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/signal-info-with-array-length-arg/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/signal-info-with-array-length-arg/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/signal-info-with-array-length-arg/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/signal-info-with-array-length-arg/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/signal-info-with-array-length-arg/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1187s ok 16 /repository/signal-info-with-array-length-arg 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/type-info-name/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/type-info-name/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/type-info-name/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/type-info-name/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/type-info-name/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/type-info-name/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/type-info-name/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/type-info-name/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1187s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1187s ok 17 /repository/type-info-name 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-no-invoker/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-no-invoker/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-no-invoker/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-no-invoker/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-no-invoker/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-no-invoker/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1187s ok 18 /repository/vfunc-info-with-no-invoker 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1187s ok 19 /repository/vfunc-info-with-invoker-on-interface 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-object/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-object/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-object/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-object/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1187s ok 20 /repository/vfunc-info-with-invoker-on-object 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/find-by-gtype/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/find-by-gtype/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/find-by-gtype/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/find-by-gtype/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/find-by-gtype/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/find-by-gtype/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/find-by-gtype/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/find-by-gtype/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/find-by-gtype summary: Test finding a GType 1187s ok 21 /repository/find-by-gtype 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/loaded-namespaces/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/loaded-namespaces/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/loaded-namespaces/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/loaded-namespaces/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/loaded-namespaces/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/loaded-namespaces/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/loaded-namespaces/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/loaded-namespaces/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1187s ok 22 /repository/loaded-namespaces 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/dup_default/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/dup_default/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/dup_default/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/dup_default/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/dup_default/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/dup_default/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/dup_default/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/dup_default/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/dup_default/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/dup_default/.dirs/runtime 1187s ok - glib/repository.test 1187s # Running test: glib/utf8-misc.test 1187s ok - glib/utf8-misc.test 1187s # Running test: glib/flags.test 1187s ok - glib/flags.test 1187s # Running test: glib/union-info.test 1187s ok - glib/union-info.test 1187s # Running test: glib/string.test 1187s ok - glib/string.test 1187s # Running test: glib/test-printf.test 1187s ok - glib/test-printf.test 1187s # Running test: glib/tls-bindings.test 1187s ok - glib/tls-bindings.test 1187s # Running test: glib/objects-refcount1.test 1187s ok 23 /repository/dup_default 1187s # Start of base-info tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6J3J3/repository/base-info/clear/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6J3J3/repository/base-info/clear/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6J3J3/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_P6J3J3/repository/base-info/clear/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6J3J3/repository/base-info/clear/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6J3J3/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_P6J3J3/repository/base-info/clear/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6J3J3/repository/base-info/clear/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6J3J3/repository/base-info/clear/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6J3J3/repository/base-info/clear/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1187s ok 24 /repository/base-info/clear 1187s # End of base-info tests 1187s # End of repository tests 1187s TAP version 14 1187s # random seed: R02Sd9eaa7bf37d6c0e42ce1ede0594e833e 1187s 1..7 1187s # Start of utf8 tests 1187s ok 1 /utf8/strlen 1187s ok 2 /utf8/strncpy 1187s ok 3 /utf8/strrchr 1187s ok 4 /utf8/reverse 1187s ok 5 /utf8/substring 1187s ok 6 /utf8/make-valid 1187s ok 7 /utf8/truncate-middle 1187s # End of utf8 tests 1187s TAP version 14 1187s # random seed: R02S0ab8482e28cee4eb434ae4ff2fd4931e 1187s 1..1 1187s # Start of gobject tests 1187s # Start of flags tests 1187s ok 1 /gobject/flags/validate 1187s # End of flags tests 1187s # End of gobject tests 1187s TAP version 14 1187s # random seed: R02Se9548a252c908f9ccf72403873d4b77a 1187s 1..2 1187s # Start of union-info tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_FA18J3/union-info/basic/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_FA18J3/union-info/basic/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_FA18J3/union-info/basic/.dirs/system-config1:/tmp/test_union-info_FA18J3/union-info/basic/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_FA18J3/union-info/basic/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_FA18J3/union-info/basic/.dirs/system-data1:/tmp/test_union-info_FA18J3/union-info/basic/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_FA18J3/union-info/basic/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_FA18J3/union-info/basic/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_FA18J3/union-info/basic/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /union-info/basic summary: Test basic properties of GIUnionInfo 1187s ok 1 /union-info/basic 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_FA18J3/union-info/methods/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_FA18J3/union-info/methods/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_FA18J3/union-info/methods/.dirs/system-config1:/tmp/test_union-info_FA18J3/union-info/methods/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_FA18J3/union-info/methods/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_FA18J3/union-info/methods/.dirs/system-data1:/tmp/test_union-info_FA18J3/union-info/methods/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_FA18J3/union-info/methods/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_FA18J3/union-info/methods/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_FA18J3/union-info/methods/.dirs/runtime 1187s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1187s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1187s ok 2 /union-info/methods 1187s # End of union-info tests 1187s TAP version 14 1187s # random seed: R02Sb244dc876a528dcea6475fb8c69c40a3 1187s 1..25 1187s # Start of string tests 1187s ok 1 /string/chunks 1187s ok 2 /string/chunk-insert 1187s ok 3 /string/new 1187s ok 4 /string/printf 1187s ok 5 /string/assign 1187s ok 6 /string/append-c 1187s ok 7 /string/append 1187s ok 8 /string/append-vprintf 1187s ok 9 /string/prepend-c 1187s ok 10 /string/prepend 1187s ok 11 /string/insert 1187s ok 12 /string/insert-unichar 1187s ok 13 /string/equal 1187s ok 14 /string/truncate 1187s ok 15 /string/overwrite 1187s ok 16 /string/nul-handling 1187s ok 17 /string/up-down 1187s ok 18 /string/set-size 1187s ok 19 /string/to-bytes 1187s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1187s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1187s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1187s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1187s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1187s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1187s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1187s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1187s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1187s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1187s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1187s # -> 4 replacements, "fd fr fals" 1187s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1187s # -> 3 replacements, "aaaaaaaaa" 1187s # 7: Replacing "a" with "" (limit 0) in "aaa" 1187s # -> 3 replacements, "" 1187s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1187s # -> 1 replacements, "bba" 1187s # 9: Replacing "" with "bar" (limit 0) in "foo" 1187s # -> 4 replacements, "barfbarobarobar" 1187s # 10: Replacing "" with "bar" (limit 1) in "foo" 1187s # -> 1 replacements, "barfoo" 1187s # 11: Replacing "" with "bar" (limit 2) in "foo" 1187s # -> 2 replacements, "barfbaroo" 1187s # 12: Replacing "" with "bar" (limit 3) in "foo" 1187s # -> 3 replacements, "barfbarobaro" 1187s # 13: Replacing "" with "bar" (limit 4) in "foo" 1187s # -> 4 replacements, "barfbarobarobar" 1187s # 14: Replacing "" with "bar" (limit 5) in "foo" 1187s # -> 4 replacements, "barfbarobarobar" 1187s # 15: Replacing "" with "x" (limit 0) in "" 1187s # -> 1 replacements, "x" 1187s # 16: Replacing "" with "" (limit 0) in "" 1187s # -> 1 replacements, "" 1187s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 1187s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 1187s ok 20 /string/replace 1187s ok 21 /string/steal 1187s ok 22 /string/new-take 1187s ok 23 /string/copy 1187s ok 24 /string/sized-new 1187s # Start of new-take tests 1187s ok 25 /string/new-take/null 1187s # End of new-take tests 1187s # End of string tests 1187s TAP version 14 1187s # random seed: R02Se4062f36d08bae18e0ef35f43a42324c 1187s 1..24 1187s # Start of snprintf tests 1187s ok 1 /snprintf/retval-and-trunc 1187s ok 2 /snprintf/%d 1187s ok 3 /snprintf/%d-invalid 1187s ok 4 /snprintf/%o 1187s ok 5 /snprintf/%u 1187s ok 6 /snprintf/%x 1187s ok 7 /snprintf/%X 1187s ok 8 /snprintf/%f 1187s ok 9 /snprintf/%e 1187s ok 10 /snprintf/%c 1187s ok 11 /snprintf/%s 1187s ok 12 /snprintf/%n 1187s ok 13 /snprintf/test-percent 1187s ok 14 /snprintf/test-positional-params 1187s ok 15 /snprintf/test-64bit 1187s ok 16 /snprintf/produce-embedded-nulls 1187s # End of snprintf tests 1187s # Start of printf tests 1187s ok 17 /printf/test-percent 1187s ok 18 /printf/test-positional-params 1187s ok 19 /printf/test-64bit 1187s # Start of test-64bit tests 1187s # Start of subprocess tests 1187s # End of subprocess tests 1187s # End of test-64bit tests 1187s # End of printf tests 1187s # Start of fprintf tests 1187s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3761 1187s # /fprintf/produce-embedded-nulls summary: printf() functions can produce strings with embedded null characters. That happens when passing individual characters (%c) with value ' 1187s ok 20 /fprintf/produce-embedded-nulls 1187s # End of fprintf tests 1187s # Start of sprintf tests 1187s ok 21 /sprintf/test-positional-params 1187s ok 22 /sprintf/upper-bound 1187s # End of sprintf tests 1187s # Start of vasprintf tests 1187s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1187s ok 23 /vasprintf/invalid-format-placeholder 1187s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1187s ok 24 /vasprintf/invalid-wide-string 1187s # End of vasprintf tests 1187s TAP version 14 1187s # random seed: R02S48fe258ae749f3b1c3f956c4d7de6d8d 1187s 1..2 1187s # Start of tls-connection tests 1187s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1187s ok 1 /tls-connection/get-tls-channel-binding 1187s ok 2 /tls-connection/get-dtls-channel-binding 1187s # End of tls-connection tests 1187s TAP version 14 1187s # random seed: R02S6dceb1d8e0d542eea165f9b774bf99dd 1187s 1..1 1187s # Start of gobject tests 1187s # Start of refcount tests 1187s # init 0x59c8ca7e5d90 1187s # 1187s # init 0x59c8ca7e5ea0 1187s # 1190s # Executing: glib/objects-refcount1.test 1192s # dispose 0x59c8ca7e5d90! 1192s # 1192s # dispose 0x59c8ca7e5ea0! 1192s # 1192s ok 1 /gobject/refcount/object-basics 1192s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1192s # End of refcount tests 1192s # End of gobject tests 1192s ok - glib/objects-refcount1.test 1192s # Running test: glib/power-profile-monitor-portal.test 1193s TAP version 13 1193s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1193s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1193s 1..2 1193s ok - glib/power-profile-monitor-portal.test 1193s # Running test: glib/socket-address.test 1193s ok - glib/socket-address.test 1193s # Running test: glib/rwlock.test 1193s TAP version 14 1193s # random seed: R02S3125756c65cbdedfe58afc0a0a459b52 1193s 1..2 1193s # Start of socket tests 1193s # Start of address tests 1193s # Start of unix tests 1193s ok 1 /socket/address/unix/construct 1193s ok 2 /socket/address/unix/to-string 1193s # End of unix tests 1193s # End of address tests 1193s # End of socket tests 1193s TAP version 14 1193s # random seed: R02Sea9dfad14a0aace62dc4da8a311dbbcf 1193s 1..8 1193s # Start of thread tests 1193s ok 1 /thread/rwlock1 1193s ok 2 /thread/rwlock2 1193s ok 3 /thread/rwlock3 1193s ok 4 /thread/rwlock4 1193s ok 5 /thread/rwlock5 1193s ok 6 /thread/rwlock6 1195s # Executing: glib/rwlock.test 1196s ok 7 /thread/rwlock7 1196s # slow test /thread/rwlock7 executed in 3.02 secs 1196s ok 8 /thread/rwlock8 1196s # End of thread tests 1196s ok - glib/rwlock.test 1196s # Running test: glib/g-file-info-filesystem-readonly.test 1196s TAP version 14 1196s # random seed: R02S0dc189ec971a668020e870c95323fba3 1196s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1196s 1..2 1196s # Start of g-file-info-filesystem-readonly tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/runtime 1196s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/cache 1196s ok - glib/g-file-info-filesystem-readonly.test 1196s # Running test: glib/cmph-bdz.test 1196s ok - glib/cmph-bdz.test 1196s # Running test: glib/spawn-test.test 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_KB5EK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/runtime 1196s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1196s # End of g-file-info-filesystem-readonly tests 1196s TAP version 14 1196s # random seed: R02S7c9927142f3b1fdc643fb42d510ee7e3 1196s 1..2 1196s # Start of cmph-bdz tests 1196s ok 1 /cmph-bdz/search 1196s ok 2 /cmph-bdz/search-packed 1196s # End of cmph-bdz tests 1196s TAP version 14 1196s # random seed: R02S242a86c756775bb57690ea4e67c83abd 1196s 1..2 1196s # Start of spawn tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_U5VEK3/spawn/basics/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_U5VEK3/spawn/basics/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_U5VEK3/spawn/basics/.dirs/system-config1:/tmp/test_spawn-test_U5VEK3/spawn/basics/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_U5VEK3/spawn/basics/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_U5VEK3/spawn/basics/.dirs/system-data1:/tmp/test_spawn-test_U5VEK3/spawn/basics/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_U5VEK3/spawn/basics/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_U5VEK3/spawn/basics/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_U5VEK3/spawn/basics/.dirs/runtime 1196s ok 1 /spawn/basics 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_U5VEK3/spawn/stdio-overwrite/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_U5VEK3/spawn/stdio-overwrite/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_U5VEK3/spawn/stdio-overwrite/.dirs/system-config1:/tmp/test_spawn-test_U5VEK3/spawn/stdio-overwrite/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_U5VEK3/spawn/stdio-overwrite/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_U5VEK3/spawn/stdio-overwrite/.dirs/system-data1:/tmp/test_spawn-test_U5VEK3/spawn/stdio-overwrite/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_U5VEK3/spawn/stdio-overwrite/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_U5VEK3/spawn/stdio-overwrite/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_U5VEK3/spawn/stdio-overwrite/.dirs/runtime 1196s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1196s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1196s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1196s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1196s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1196s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1196s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1196s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1196s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1196s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1196s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1196s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1196s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1196s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1196s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1196s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1196s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1196s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1196s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1196s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1196s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1196s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1196s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1196s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1196s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1196s # Fetching GSpawn result with stdin open, stdout open, stderr open 1196s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1196s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1196s ok - glib/spawn-test.test 1196s # Running test: glib/gdbus-exit-on-close.test 1196s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1196s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1196s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1196s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1196s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1196s ok 2 /spawn/stdio-overwrite 1196s # End of spawn tests 1196s TAP version 14 1196s # random seed: R02S263db444ef7ebb8f95e3ed55e55d11cd 1196s 1..4 1196s # Start of gdbus tests 1196s # Start of exit-on-close tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/default/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/default/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/default/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/default/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/default/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/default/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/default/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/default/.dirs/runtime 1196s ok 1 /gdbus/exit-on-close/default 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/true/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/true/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/true/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/true/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/true/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/true/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/true/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/true/.dirs/runtime 1196s ok 2 /gdbus/exit-on-close/true 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/false/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/false/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/false/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/false/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/false/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/false/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/false/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/false/.dirs/runtime 1196s ok 3 /gdbus/exit-on-close/false 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/we-close/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/we-close/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/we-close/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/we-close/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/we-close/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/we-close/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/we-close/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_547JK3/gdbus/exit-on-close/we-close/.dirs/runtime 1196s ok - glib/gdbus-exit-on-close.test 1196s ok 4 /gdbus/exit-on-close/we-close 1196s # Start of default tests 1196s # End of default tests 1196s # Start of true tests 1196s # End of true tests 1196s # Start of false tests 1196s # End of false tests 1196s # Start of we-close tests 1196s # End of we-close tests 1196s # End of exit-on-close tests 1196s # End of gdbus tests 1196s # Running test: glib/mimeapps.test 1196s TAP version 14 1196s # random seed: R02Sa1972d9eba8c6d057706d2a37d9f563a 1196s 1..13 1196s # Start of appinfo tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1196s ok 1 /appinfo/all 1196s # Start of mime tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/config 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/all/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/config 1196s ok 2 /appinfo/mime/api 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/config 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/config 1196s ok 3 /appinfo/mime/default 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/config 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/config 1196s ok 4 /appinfo/mime/file 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/config 1196s ok 5 /appinfo/mime/scheme-handler 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/config 1196s ok 6 /appinfo/mime/default-last-used 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/config 1196s ok 7 /appinfo/mime/ignore-nonexisting 1196s # End of mime tests 1196s # Start of mime-symlinked tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/system-data1/applications' 1196s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/system-data1/applications/mimeapps.list.c' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/config 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime/ignore-nonexisting/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/config 1196s ok 8 /appinfo/mime-symlinked/api 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/system-data1/applications/mimeapps.list.c' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/config 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/api/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/config 1196s ok 9 /appinfo/mime-symlinked/default 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/system-data1/applications/mimeapps.list.c' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/config 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/config 1196s ok 10 /appinfo/mime-symlinked/file 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1/applications/mimeapps.list.c' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/file/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/config 1196s ok 11 /appinfo/mime-symlinked/scheme-handler 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1/applications/mimeapps.list.c' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/scheme-handler/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1196s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1196s ok 12 /appinfo/mime-symlinked/default-last-used 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/runtime 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list.c' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1196s # removing '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1196s # creating '/tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1196s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/default-last-used/.dirs/config to /tmp/test_mimeapps_PH2BK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/config 1196s ok - glib/mimeapps.test 1196s ok 13 /appinfo/mime-symlinked/ignore-nonexisting 1196s # End of mime-symlinked tests 1196s # End of appinfo tests 1196s # Running test: glib/unicode-normalize.test 1196s TAP version 14 1196s # random seed: R02S0d972645e6eb2190d3848e47a839c83a 1196s 1..3 1196s # Start of unicode tests 1196s # Processing Part0 # Specific cases 1196s # Processing Part1 # Character by character test 1196s # Processing Part2 # Canonical Order Test 1196s # Processing Part3 # PRI #29 Test 1196s # Processing Part4 # Canonical closures (excluding Hangul) 1196s # Processing Part5 # Chained primary composites 1196s ok 1 /unicode/normalize 1196s # Invalid UTF-8 vector 0 1196s # Invalid UTF-8 vector 1 1196s # Invalid UTF-8 vector 2 1196s # Invalid UTF-8 vector 3 1196s # Invalid UTF-8 vector 4 1196s # Invalid UTF-8 vector 5 1196s # Invalid UTF-8 vector 6 1196s # Invalid UTF-8 vector 7 1196s # Invalid UTF-8 vector 8 1196s # Invalid UTF-8 vector 9 1196s # Invalid UTF-8 vector 10 1196s # Invalid UTF-8 vector 11 1196s # Invalid UTF-8 vector 12 1196s ok 2 /unicode/normalize-invalid 1196s # Start of normalize tests 1196s ok 3 /unicode/normalize/bad-length 1196s # End of normalize tests 1196s # End of unicode tests 1196s ok - glib/unicode-normalize.test 1196s # Running test: glib/spawn-path-search.test 1196s TAP version 14 1196s # random seed: R02S8a86db0bce00fd728c40785462752ea1 1196s 1..7 1196s # Start of spawn tests 1196s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1196s # 1196s # this is spawn-test-helper from glib/tests 1196s # 1196s ok 1 /spawn/do-not-search 1196s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1196s # 1196s # this is spawn-test-helper from path-test-subdir 1196s # 1196s ok 2 /spawn/search-path 1196s # /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. 1196s # 1196s # this is spawn-test-helper from path-test-subdir 1196s # 1196s ok 3 /spawn/search-path-from-envp 1196s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1196s # 1196s # this is spawn-test-helper from path-test-subdir 1196s # 1196s ok 4 /spawn/search-path-ambiguous 1196s # 1196s # this is spawn-test-helper from path-test-subdir 1196s # 1196s ok 5 /spawn/search-path-heap-allocation 1196s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1196s # 1196s # this is spawn-test-helper from glib/tests 1196s # 1196s ok 6 /spawn/search-path-fallback-in-environ 1196s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1196s # 1196s # this is spawn-test-helper from glib/tests 1196s # 1196s ok 7 /spawn/search-path-fallback-in-envp 1196s # End of spawn tests 1196s ok - glib/spawn-path-search.test 1196s # Running test: glib/bitlock.test 1196s TAP version 14 1196s # random seed: R02Se266b15cca42854bd8926f2f57546c90 1196s 1..2 1196s # Start of bitlock tests 1196s # Start of performance tests 1196s # max perf: iterations per second 1196s ok 1 /bitlock/performance/uncontended 1196s ok - glib/bitlock.test 1196s ok 2 /bitlock/performance/parallel 1196s # End of performance tests 1196s # End of bitlock tests 1196s # Running test: glib/list.test 1196s TAP version 14 1196s # random seed: R02S428c0e01ccfd292804315d0b23cf3278 1196s 1..20 1196s # Start of list tests 1196s ok 1 /list/sort 1196s ok 2 /list/sort-with-data 1196s ok 3 /list/insert-before-link 1196s ok 4 /list/insert-sorted 1196s ok 5 /list/insert-sorted-with-data 1196s ok 6 /list/reverse 1196s ok 7 /list/nth 1196s ok 8 /list/concat 1196s ok 9 /list/remove 1196s ok 10 /list/remove-all 1196s ok 11 /list/first-last 1196s ok 12 /list/insert 1196s ok 13 /list/free-full 1196s ok 14 /list/copy 1196s ok 15 /list/copy-deep 1196s ok 16 /list/delete-link 1196s ok 17 /list/prepend 1196s ok 18 /list/position 1196s ok - glib/list.test 1196s ok 19 /list/double-free 1196s # Start of sort tests 1196s ok 20 /list/sort/stable 1196s # End of sort tests 1196s # End of list tests 1196s # Running test: glib/gio-tool.py.test 1196s TAP version 13 1196s ok 1 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_folder 1196s # gio: /usr/bin/gio 1196s # tmpdir: /tmp/tmpihxhuqxx 1196s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpihxhuqxx/folder/desktop.entry'] 1196s # Working Directory: /tmp/tmpihxhuqxx/folder 1196s # Return code: 0 1196s # Output: 1196s # /tmp/tmpihxhuqxx/folder/desktop.entry 1196s # Error: 1196s ok 2 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_parent 1196s # gio: /usr/bin/gio 1196s # tmpdir: /tmp/tmpn9wk0l0a 1196s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpn9wk0l0a/folder/desktop.entry'] 1196s # Working Directory: /tmp/tmpn9wk0l0a 1196s # Return code: 0 1196s # Output: 1196s # /tmp/tmpn9wk0l0a/folder/desktop.entry 1196s # Error: 1196s ok 3 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_sibling 1196s # gio: /usr/bin/gio 1196s # tmpdir: /tmp/tmpo_70wgv2 1196s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpo_70wgv2/folder/desktop.entry'] 1196s # Working Directory: /tmp/tmpo_70wgv2/sibling 1196s # Return code: 0 1196s # Output: 1196s # /tmp/tmpo_70wgv2/folder/desktop.entry 1196s # Error: 1196s ok 4 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_folder 1196s # gio: /usr/bin/gio 1196s # tmpdir: /tmp/tmp7vidhj0u 1196s # Running: ['/usr/bin/gio', 'launch', 'desktop.entry'] 1196s # Working Directory: /tmp/tmp7vidhj0u/folder 1196s # Return code: 0 1196s # Output: 1196s # /tmp/tmp7vidhj0u/folder/desktop.entry 1196s # Error: 1196s ok 5 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_parent 1196s # gio: /usr/bin/gio 1196s # tmpdir: /tmp/tmp6dvhz9zw 1196s # Running: ['/usr/bin/gio', 'launch', 'folder/desktop.entry'] 1196s # Working Directory: /tmp/tmp6dvhz9zw 1196s # Return code: 0 1196s # Output: 1196s # /tmp/tmp6dvhz9zw/folder/desktop.entry 1196s # Error: 1196s ok 6 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_sibling 1196s # gio: /usr/bin/gio 1196s # tmpdir: /tmp/tmpxr_60loj 1196s # Running: ['/usr/bin/gio', 'launch', '../folder/desktop.entry'] 1196s # Working Directory: /tmp/tmpxr_60loj/sibling 1196s # Return code: 0 1196s # Output: 1196s # /tmp/tmpxr_60loj/folder/desktop.entry 1196s # Error: 1196s ok 7 __main__.TestGioTool.test_help 1196s # gio: /usr/bin/gio 1196s # tmpdir: /tmp/tmplfbcqzml 1196s # Running: ['/usr/bin/gio', '--help'] 1196s # Return code: 0 1196s # Output: 1196s # Usage: 1196s # gio COMMAND [ARGS…] 1196s # 1196s # Commands: 1196s # help Print help 1196s # version Print version 1196s # cat Concatenate files to standard output 1196s # copy Copy one or more files 1196s # info Show information about locations 1196s # launch Launch an application from a desktop file 1196s # list List the contents of locations 1196s # mime Get or set the handler for a mimetype 1196s # mkdir Create directories 1196s # monitor Monitor files and directories for changes 1196s # mount Mount or unmount the locations 1196s # move Move one or more files 1196s # open Open files with the default application 1196s # rename Rename a file 1196s # remove Delete one or more files 1196s # save Read from standard input and save 1196s # set Set a file attribute 1196s # trash Move files or directories to the trash 1196s # tree Lists the contents of locations in a tree 1196s # 1196s # Use “gio help COMMAND” to get detailed help. 1196s # Error: 1196s # 1196s # Running: ['/usr/bin/gio', 'help'] 1196s # Return code: 0 1196s # Output: 1196s # Usage: 1196s # gio COMMAND [ARGS…] 1196s # 1196s # Commands: 1196s # help Print help 1196s # version Print version 1196s # cat Concatenate files to standard output 1196s # copy Copy one or more files 1196s # info Show information about locations 1196s # launch Launch an application from a desktop file 1196s # list List the contents of locations 1196s # mime Get or set the handler for a mimetype 1196s # mkdir Create directories 1196s # monitor Monitor files and directories for changes 1196s # mount Mount or unmount the locations 1196s # move Move one or more files 1196s # open Open files with the default application 1196s # rename Rename a file 1196s # remove Delete one or more files 1196s # save Read from standard input and save 1196s # set Set a file attribute 1196s # trash Move files or directories to the trash 1196s # tree Lists the contents of locations in a tree 1196s # 1196s # Use “gio help COMMAND” to get detailed help. 1196s # Error: 1196s ok 8 __main__.TestGioTool.test_info_non_default_attributes 1196s # gio: /usr/bin/gio 1196s # tmpdir: /tmp/tmpm0or0n4a 1196s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpm0or0n4a/tmp55_0zwvf'] 1196s # Return code: 0 1196s # Output: 1196s # uri: file:///tmp/tmpm0or0n4a/tmp55_0zwvf 1196s # local path: /tmp/tmpm0or0n4a/tmp55_0zwvf 1196s # unix mount: /dev/sda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 1196s # attributes: 1196s # standard::content-type: application/x-zerosize 1196s # Error: 1196s ok 9 __main__.TestGioTool.test_no_args 1196s # gio: /usr/bin/gio 1196s # tmpdir: /tmp/tmpy8trk5xv 1196s # Running: ['/usr/bin/gio'] 1196s # Return code: 1 1196s # Output: 1196s # 1196s # Error: 1196s # Usage: 1196s # gio COMMAND [ARGS…] 1196s # 1196s # Commands: 1196s # help Print help 1196s # version Print version 1196s # cat Concatenate files to standard output 1196s # copy Copy one or more files 1196s # info Show information about locations 1196s # launch Launch an application from a desktop file 1196s # list List the contents of locations 1196s # mime Get or set the handler for a mimetype 1196s # mkdir Create directories 1196s # monitor Monitor files and directories for changes 1196s # mount Mount or unmount the locations 1196s # move Move one or more files 1196s # open Open files with the default application 1196s # rename Rename a file 1196s # remove Delete one or more files 1196s # save Read from standard input and save 1196s # set Set a file attribute 1196s # trash Move files or directories to the trash 1196s # tree Lists the contents of locations in a tree 1196s # 1196s # Use “gio help COMMAND” to get detailed help. 1196s 1..9 1196s ok - glib/gio-tool.py.test 1196s # Running test: glib/gdbus-address-get-session.test 1196s TAP version 14 1196s # random seed: R02Scc5a6b81dc2bce012700e989e7f10e7d 1196s 1..2 1196s # Start of gdbus tests 1196s ok 1 /gdbus/x11-autolaunch 1196s ok - glib/gdbus-address-get-session.test 1196s ok 2 /gdbus/xdg-runtime 1196s # End of gdbus tests 1196s # Running test: glib/signalgroup.test 1196s TAP version 14 1196s # random seed: R02Sec2512c65f3b3a8ef0930edb5ded56ea 1196s 1..9 1196s # Start of GObject tests 1196s # Start of SignalGroup tests 1196s ok 1 /GObject/SignalGroup/invalid 1196s ok 2 /GObject/SignalGroup/simple 1196s ok 3 /GObject/SignalGroup/changing-target 1196s ok 4 /GObject/SignalGroup/blocking 1196s ok 5 /GObject/SignalGroup/weak-ref-target 1196s ok 6 /GObject/SignalGroup/connect-object 1196s ok 7 /GObject/SignalGroup/signal-parsing 1196s ok - glib/signalgroup.test 1196s ok 8 /GObject/SignalGroup/properties 1196s ok 9 /GObject/SignalGroup/interface 1196s # Start of signal-parsing tests 1196s # End of signal-parsing tests 1196s # End of SignalGroup tests 1196s # End of GObject tests 1196s # Running test: glib/properties-refcount3.test 1196s TAP version 14 1196s # random seed: R02Sb83f5f2a83e63ff28f6bd2e2d26a0119 1196s 1..1 1196s # Start of gobject tests 1196s # Start of refcount tests 1200s # Executing: glib/properties-refcount3.test 1205s # Executing: glib/properties-refcount3.test 1210s # Executing: glib/properties-refcount3.test 1215s # Executing: glib/properties-refcount3.test 1220s # Executing: glib/properties-refcount3.test 1225s # Executing: glib/properties-refcount3.test 1226s # 1226s # stopping 1226s # 1226s # stopped 1226s # 1226s # 35790168 1490743 1226s # 1226s ok 1 /gobject/refcount/properties-3 1226s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1226s # End of refcount tests 1226s # End of gobject tests 1226s ok - glib/properties-refcount3.test 1226s # Running test: glib/shell.test 1226s TAP version 14 1226s # random seed: R02S745d8624061f1ac95c6f0f368321085e 1226s 1..52 1226s # Start of shell tests 1226s # Start of cmdline tests 1226s test cmdline: foo bar 1226s ok 1 /shell/cmdline/0 1226s test cmdline: foo 'bar' 1226s ok 2 /shell/cmdline/1 1226s test cmdline: foo "bar" 1226s ok 3 /shell/cmdline/2 1226s test cmdline: foo '' 'bar' 1226s ok 4 /shell/cmdline/3 1226s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1226s ok 5 /shell/cmdline/4 1226s test cmdline: foo blah foo bar baz 1226s ok 6 /shell/cmdline/5 1226s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1226s ok 7 /shell/cmdline/6 1226s test cmdline: foo \ 1226s bar 1226s ok 8 /shell/cmdline/7 1226s test cmdline: foo '' '' 1226s ok 9 /shell/cmdline/8 1226s test cmdline: foo \" la la la 1226s ok 10 /shell/cmdline/9 1226s test cmdline: foo \ foo woo woo\ 1226s ok 11 /shell/cmdline/10 1226s test cmdline: foo "yada yada \$\"" 1226s ok 12 /shell/cmdline/11 1226s test cmdline: foo "c:\\" 1226s ok 13 /shell/cmdline/12 1226s test cmdline: foo # bla bla bla 1226s bar 1226s ok 14 /shell/cmdline/13 1226s test cmdline: foo a#b 1226s ok 15 /shell/cmdline/14 1226s test cmdline: #foo 1226s ok 16 /shell/cmdline/15 1226s test cmdline: foo bar \ 1226s ok 17 /shell/cmdline/16 1226s test cmdline: foo 'bar baz 1226s ok 18 /shell/cmdline/17 1226s test cmdline: foo '"bar" baz 1226s ok 19 /shell/cmdline/18 1226s test cmdline: 1226s ok 20 /shell/cmdline/19 1226s test cmdline: 1226s ok 21 /shell/cmdline/20 1226s test cmdline: # foo bar 1226s ok 22 /shell/cmdline/21 1227s ok - glib/shell.test 1227s # Running test: glib/gsocketclient-slow.test 1227s test cmdline: # 1227s ok 23 /shell/cmdline/22 1227s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1227s ok 24 /shell/cmdline/23 1227s # End of cmdline tests 1227s # Start of quote tests 1227s ok 25 /shell/quote/0 1227s ok 26 /shell/quote/1 1227s ok 27 /shell/quote/2 1227s ok 28 /shell/quote/3 1227s ok 29 /shell/quote/4 1227s ok 30 /shell/quote/5 1227s ok 31 /shell/quote/6 1227s # End of quote tests 1227s # Start of unquote tests 1227s ok 32 /shell/unquote/0 1227s ok 33 /shell/unquote/1 1227s ok 34 /shell/unquote/2 1227s ok 35 /shell/unquote/3 1227s ok 36 /shell/unquote/4 1227s ok 37 /shell/unquote/5 1227s ok 38 /shell/unquote/6 1227s ok 39 /shell/unquote/7 1227s ok 40 /shell/unquote/8 1227s ok 41 /shell/unquote/9 1227s ok 42 /shell/unquote/10 1227s ok 43 /shell/unquote/11 1227s ok 44 /shell/unquote/12 1227s ok 45 /shell/unquote/13 1227s ok 46 /shell/unquote/14 1227s ok 47 /shell/unquote/15 1227s ok 48 /shell/unquote/16 1227s ok 49 /shell/unquote/17 1227s ok 50 /shell/unquote/18 1227s ok 51 /shell/unquote/19 1227s ok 52 /shell/unquote/20 1227s # End of unquote tests 1227s # End of shell tests 1227s TAP version 14 1227s # random seed: R02S23fb8bfa44ad9ff7ced98d88b585e51d 1227s 1..4 1227s # Start of socket-client tests 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1227s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1227s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5e01e54ba8e0 and GSocketClientAsyncConnectData 0x5e01e54b5520 1227s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1227s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1227s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5e01e54be540 for GSocketClientAsyncConnectData 0x5e01e54b5520 1227s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1227s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1227s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1227s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1227s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1227s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1227s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5e01e54be540 for GSocketClientAsyncConnectData 0x5e01e54b5520 1227s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1228s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1228s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1228s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1228s ok 1 /socket-client/connection-fail 1228s # slow test /socket-client/connection-fail executed in 1.20 secs 1228s # Start of happy-eyeballs tests 1228s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5e01e54bd110 and GSocketClientAsyncConnectData 0x5e01e54be070 1228s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1228s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1228s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5e01e54c1340 for GSocketClientAsyncConnectData 0x5e01e54be070 1228s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1228s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1228s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1228s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1228s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1228s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1228s ok 2 /socket-client/happy-eyeballs/slow 1228s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1228s # Start of cancellation tests 1228s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5e01e54bdd50 and GSocketClientAsyncConnectData 0x5e01e54c15e0 1228s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1228s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1228s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1228s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5e01e54bd030 and GSocketClientAsyncConnectData 0x5e01e54c0fa0 1228s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1228s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1228s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5e01e54c1ba0 for GSocketClientAsyncConnectData 0x5e01e54c0fa0 1228s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1229s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1229s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1229s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1229s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1229s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1229s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1229s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1229s # End of cancellation tests 1229s # End of happy-eyeballs tests 1229s # End of socket-client tests 1229s ok - glib/gsocketclient-slow.test 1229s # Running test: glib/tls-database.test 1229s ok - glib/tls-database.test 1229s TAP version 14 1229s # random seed: R02S61bfdb24b5fe66949c1f3fb0cac54550 1229s 1..1 1229s # Start of tls-backend tests 1229s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1229s ok 1 /tls-backend/set-default-database 1229s # End of tls-backend tests 1229s # Running test: glib/bindinggroup.test 1229s ok - glib/bindinggroup.test 1229s # Running test: glib/portal-support-snap.test 1229s TAP version 14 1229s # random seed: R02S6bc105e33d1331f51343de1b188441b5 1229s 1..11 1229s # Start of GObject tests 1229s # Start of BindingGroup tests 1229s ok 1 /GObject/BindingGroup/invalid 1229s ok 2 /GObject/BindingGroup/default 1229s ok 3 /GObject/BindingGroup/bidirectional 1229s ok 4 /GObject/BindingGroup/transform 1229s ok 5 /GObject/BindingGroup/transform-closures 1229s ok 6 /GObject/BindingGroup/same-object 1229s ok 7 /GObject/BindingGroup/weak-ref-source 1229s ok 8 /GObject/BindingGroup/weak-ref-target 1229s ok 9 /GObject/BindingGroup/properties 1229s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1229s ok 11 /GObject/BindingGroup/empty-closures 1229s # End of BindingGroup tests 1229s # End of GObject tests 1229s TAP version 14 1229s # random seed: R02Sec47aabca0e665102ee411c984568c2e 1229s 1..7 1229s # Start of portal-support tests 1229s # Start of snap tests 1229s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl/.dirs/home 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl/.dirs/cache 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl/.dirs/system-config2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl/.dirs/config 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl/.dirs/system-data2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl/.dirs/data 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl/.dirs/state 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl/.dirs/runtime 1229s # Created snap.yaml in /tmp/test_portal-support-snap_HUOIK3/meta/snap.yaml 1229s Unable to clean up temporary directory /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/no-snapctl: No such file or directory 1229s ok 1 /portal-support/snap/no-snapctl 1229s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/home 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/cache 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/system-config2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/config 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/system-data2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/data 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/state 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/runtime 1229s # Created snap.yaml in /tmp/test_portal-support-snap_HUOIK3/meta/snap.yaml 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none/.dirs/runtime/snapctl 1229s Unable to clean up temporary directory /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/none: No such file or directory 1229s ok 2 /portal-support/snap/none 1229s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/home 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/cache 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/system-config2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/config 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/system-data2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/data 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/state 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/runtime 1229s # Created snap.yaml in /tmp/test_portal-support-snap_HUOIK3/meta/snap.yaml 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all/.dirs/runtime/snapctl 1229s Unable to clean up temporary directory /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/all: No such file or directory 1229s ok 3 /portal-support/snap/all 1229s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/home 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/cache 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/system-config2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/config 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/system-data2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/data 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/state 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/runtime 1229s # Created snap.yaml in /tmp/test_portal-support-snap_HUOIK3/meta/snap.yaml 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1229s Unable to clean up temporary directory /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/desktop-only: No such file or directory 1229s ok 4 /portal-support/snap/desktop-only 1229s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/home 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/cache 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/system-config2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/config 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/system-data2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/data 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/state 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/runtime 1229s # Created snap.yaml in /tmp/test_portal-support-snap_HUOIK3/meta/snap.yaml 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only/.dirs/runtime/snapctl 1229s Unable to clean up temporary directory /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/network-only: No such file or directory 1229s ok 5 /portal-support/snap/network-only 1229s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/home 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/cache 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/system-config2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/config 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/system-data2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/data 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/state 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/runtime 1229s # Created snap.yaml in /tmp/test_portal-support-snap_HUOIK3/meta/snap.yaml 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1229s Unable to clean up temporary directory /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/gsettings-only: No such file or directory 1229s ok 6 /portal-support/snap/gsettings-only 1229s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/home 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/cache 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/system-config2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/config 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/system-data2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/data 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/state 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/runtime 1229s # Created snap.yaml in /tmp/test_portal-support-snap_HUOIK3/meta/snap.yaml 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1229s # Created snapctl in /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1229s Unable to clean up temporary directory /tmp/test_portal-support-snap_HUOIK3/portal-support/snap/updates-dynamically: No such file or directory 1229s ok 7 /portal-support/snap/updates-dynamically 1229s # End of snap tests 1229s # End of portal-support tests 1229s Unable to clean up temporary directory /tmp/test_portal-support-snap_HUOIK3: No such file or directory 1229s ok - glib/portal-support-snap.test 1229s # Running test: glib/gdbus-connection-flush.test 1229s ok - glib/gdbus-connection-flush.test 1229s # Running test: glib/thread-deprecated.test 1229s TAP version 14 1229s # random seed: R02Sc7627a58dc7bcddf41b43412045f0945 1229s 1..2 1229s # Start of gdbus tests 1229s # Start of connection tests 1229s # Start of flush tests 1229s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/busy/.dirs/home 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/busy/.dirs/cache 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/busy/.dirs/system-config2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/busy/.dirs/config 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/busy/.dirs/system-data2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/busy/.dirs/data 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/busy/.dirs/state 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/busy/.dirs/runtime 1229s ok 1 /gdbus/connection/flush/busy 1229s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/idle/.dirs/home 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/idle/.dirs/cache 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/idle/.dirs/system-config2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/idle/.dirs/config 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/idle/.dirs/system-data2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/idle/.dirs/data 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/idle/.dirs/state 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_GUYAK3/gdbus/connection/flush/idle/.dirs/runtime 1229s ok 2 /gdbus/connection/flush/idle 1229s # End of flush tests 1229s # End of connection tests 1229s # End of gdbus tests 1229s TAP version 14 1229s # random seed: R02S53fdd165b1e9f662a80fa64e4b12b81f 1229s 1..6 1229s # Start of thread tests 1229s ok 1 /thread/mutex 1230s ok 2 /thread/static-rec-mutex 1230s # Executing: glib/thread-deprecated.test 1234s ok 3 /thread/static-private 1234s # slow test /thread/static-private executed in 4.40 secs 1235s # Executing: glib/thread-deprecated.test 1239s ok 4 /thread/static-rw-lock 1239s # slow test /thread/static-rw-lock executed in 5.00 secs 1239s ok 5 /thread/once 1240s # Executing: glib/thread-deprecated.test 1245s # Executing: glib/thread-deprecated.test 1249s ok 6 /thread/rerun-all 1249s # slow test /thread/rerun-all executed in 10.02 secs 1249s # End of thread tests 1249s ok - glib/thread-deprecated.test 1249s # Running test: glib/fileattributematcher.test 1249s TAP version 14 1249s # random seed: R02Sf3c5a3cb55919be9a243946c48eca3fa 1249s 1..3 1249s # Start of fileattributematcher tests 1249s ok 1 /fileattributematcher/exact 1249s ok 2 /fileattributematcher/equality 1249s ok 3 /fileattributematcher/subtract 1249s # End of fileattributematcher tests 1249s ok - glib/fileattributematcher.test 1249s # Running test: glib/converter.test 1249s TAP version 14 1249s # random seed: R02S22718fdb5eec31c137cc8f3f32ce79e4 1249s 1..3 1249s # Start of converter tests 1249s ok 1 /converter/bytes 1249s ok - glib/converter.test 1249s # Running test: glib/dir.test 1249s ok - glib/dir.test 1249s # Running test: glib/mount-operation.test 1249s ok - glib/mount-operation.test 1249s # Running test: glib/queue.test 1249s ok 2 /converter/extra-bytes-at-end 1249s ok 3 /converter/gzip-os-property 1249s # End of converter tests 1249s TAP version 14 1249s # random seed: R02Sf7b0f4cd282e1645f68a96f449f38e4e 1249s 1..3 1249s # Start of dir tests 1249s ok 1 /dir/read 1249s ok 2 /dir/nonexisting 1249s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1249s ok 3 /dir/refcounting 1249s # End of dir tests 1249s TAP version 14 1249s # random seed: R02S9ea5ae93251d251b04a23f8b57c11b6a 1249s 1..2 1249s # Start of mount-operation tests 1249s ok 1 /mount-operation/construction 1249s ok 2 /mount-operation/properties 1249s # End of mount-operation tests 1249s TAP version 14 1249s # random seed: R02S10d0ec11f7efc7dcfa3f0e6f2cbc9e48 1249s 1..12 1249s # Start of queue tests 1249s ok 1 /queue/basic 1249s ok 2 /queue/copy 1249s ok 3 /queue/off-by-one 1249s ok 4 /queue/find-custom 1249s ok 5 /queue/static 1249s ok 6 /queue/clear 1249s ok 7 /queue/free-full 1249s ok 8 /queue/clear-full 1249s ok 9 /queue/insert-sibling-link 1249s ok 10 /queue/push-nth-link 1249s # Start of clear-full tests 1249s ok 11 /queue/clear-full/noop 1249s # End of clear-full tests 1249s # Start of random tests 1249s ok - glib/queue.test 1249s # Running test: glib/cache.test 1249s ok - glib/cache.test 1249s ok 12 /queue/random/seed:102281755 1249s # End of random tests 1249s # End of queue tests 1249s TAP version 14 1249s # random seed: R02S7f318fdb4b28e4ae5bc52915f2002877 1249s 1..1 1249s # Start of cache tests 1249s ok 1 /cache/basic 1249s # End of cache tests 1249s # Running test: glib/struct-info.test 1249s TAP version 14 1249s # random seed: R02S03a43e044dff3c7dc521924cdfcc887d 1249s 1..4 1249s # Start of struct-info tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_F7LDK3/struct-info/field-iterators/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_F7LDK3/struct-info/field-iterators/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_F7LDK3/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_F7LDK3/struct-info/field-iterators/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_F7LDK3/struct-info/field-iterators/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_F7LDK3/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_F7LDK3/struct-info/field-iterators/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_F7LDK3/struct-info/field-iterators/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_F7LDK3/struct-info/field-iterators/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_F7LDK3/struct-info/field-iterators/.dirs/runtime 1249s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1249s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1249s ok 1 /struct-info/field-iterators 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_F7LDK3/struct-info/sizeof-gvalue/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_F7LDK3/struct-info/sizeof-gvalue/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_F7LDK3/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_F7LDK3/struct-info/sizeof-gvalue/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_F7LDK3/struct-info/sizeof-gvalue/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_F7LDK3/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_F7LDK3/struct-info/sizeof-gvalue/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_F7LDK3/struct-info/sizeof-gvalue/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_F7LDK3/struct-info/sizeof-gvalue/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_F7LDK3/struct-info/sizeof-gvalue/.dirs/runtime 1249s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1249s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1249s ok 2 /struct-info/sizeof-gvalue 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_F7LDK3/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_F7LDK3/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_F7LDK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_F7LDK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_F7LDK3/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1249s ok - glib/struct-info.test 1249s # Running test: glib/utils.test 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_F7LDK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_F7LDK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_F7LDK3/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_F7LDK3/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_F7LDK3/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1249s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1249s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1249s ok 3 /struct-info/is-pointer-for-struct-method-arg 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_F7LDK3/struct-info/boxed/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_F7LDK3/struct-info/boxed/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_F7LDK3/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_F7LDK3/struct-info/boxed/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_F7LDK3/struct-info/boxed/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_F7LDK3/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_F7LDK3/struct-info/boxed/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_F7LDK3/struct-info/boxed/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_F7LDK3/struct-info/boxed/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_F7LDK3/struct-info/boxed/.dirs/runtime 1249s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1249s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1249s ok 4 /struct-info/boxed 1249s # End of struct-info tests 1249s TAP version 14 1249s # random seed: R02S49b34191f789874e2c577be8afb6d421 1249s 1..41 1249s # Start of utils tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/language-names/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/language-names/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/language-names/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/language-names/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/language-names/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/language-names/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/language-names/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/language-names/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/language-names/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/language-names/.dirs/runtime 1249s ok 1 /utils/language-names 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/locale-variants/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/locale-variants/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/locale-variants/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/locale-variants/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/locale-variants/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/locale-variants/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/locale-variants/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/locale-variants/.dirs/runtime 1249s # Testing locale ‘en’ 1249s # Testing locale ‘sr@latin’ 1249s # Testing locale ‘fr_BE’ 1249s # Testing locale ‘sr_SR@latin’ 1249s # Testing locale ‘sr_SR@latin.UTF-8’ 1249s # Testing locale ‘sr@latin_invalid’ 1249s # Testing locale ‘sr.UTF-8@latin’ 1249s # Testing locale ‘sr.UTF-8_latin’ 1249s # Testing locale ‘sr.UTF-8@latin_invalid’ 1249s ok 2 /utils/locale-variants 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/version/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/version/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/version/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/version/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/version/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/version/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/version/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/version/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/version/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/version/.dirs/runtime 1249s ok 3 /utils/version 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/appname/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/appname/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/appname/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/appname/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/appname/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/appname/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/appname/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/appname/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/appname/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/appname/.dirs/runtime 1249s ok 4 /utils/appname 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/prgname-thread-safety/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/prgname-thread-safety/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/prgname-thread-safety/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/prgname-thread-safety/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/prgname-thread-safety/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/prgname-thread-safety/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/prgname-thread-safety/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/prgname-thread-safety/.dirs/runtime 1249s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1249s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1249s ok 5 /utils/prgname-thread-safety 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/tmpdir/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/tmpdir/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/tmpdir/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/tmpdir/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/tmpdir/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/tmpdir/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/tmpdir/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/tmpdir/.dirs/runtime 1249s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1249s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1249s Unable to clean up temporary directory /tmp/test_utils_K2CDK3/utils/tmpdir: No such file or directory 1249s ok 6 /utils/tmpdir 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/basic_bits/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/basic_bits/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/basic_bits/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/basic_bits/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/basic_bits/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/basic_bits/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/basic_bits/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/basic_bits/.dirs/runtime 1249s ok 7 /utils/basic_bits 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/bits/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/bits/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/bits/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/bits/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/bits/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/bits/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/bits/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/bits/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/bits/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/bits/.dirs/runtime 1249s ok 8 /utils/bits 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/swap/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/swap/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/swap/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/swap/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/swap/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/swap/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/swap/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/swap/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/swap/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/swap/.dirs/runtime 1249s ok 9 /utils/swap 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/find-program/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/find-program/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/find-program/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/find-program/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/find-program/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/find-program/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/find-program/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/find-program/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/find-program/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/find-program/.dirs/runtime 1249s ok 10 /utils/find-program 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/find-program-for-path/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/find-program-for-path/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/find-program-for-path/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/find-program-for-path/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/find-program-for-path/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/find-program-for-path/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/find-program-for-path/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/find-program-for-path/.dirs/runtime 1249s ok 11 /utils/find-program-for-path 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/debug/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/debug/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/debug/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/debug/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/debug/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/debug/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/debug/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/debug/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/debug/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/debug/.dirs/runtime 1249s Unable to clean up temporary directory /tmp/test_utils_K2CDK3/utils/debug: No such file or directory 1249s ok 12 /utils/debug 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/codeset/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/codeset/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/codeset/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/codeset/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/codeset/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/codeset/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/codeset/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/codeset/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/codeset/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/codeset/.dirs/runtime 1249s ok 13 /utils/codeset 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/codeset2/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/codeset2/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/codeset2/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/codeset2/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/codeset2/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/codeset2/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/codeset2/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/codeset2/.dirs/runtime 1249s Unable to clean up temporary directory /tmp/test_utils_K2CDK3/utils/codeset2: No such file or directory 1249s ok 14 /utils/codeset2 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/console-charset/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/console-charset/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/console-charset/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/console-charset/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/console-charset/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/console-charset/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/console-charset/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/console-charset/.dirs/runtime 1249s ok 15 /utils/console-charset 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/gettext/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/gettext/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/gettext/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/gettext/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/gettext/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/gettext/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/gettext/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/gettext/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/gettext/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/gettext/.dirs/runtime 1249s ok 16 /utils/gettext 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/username/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/username/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/username/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/username/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/username/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/username/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/username/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/username/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/username/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/username/.dirs/runtime 1249s ok 17 /utils/username 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/realname/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/realname/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/realname/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/realname/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/realname/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/realname/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/realname/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/realname/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/realname/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/realname/.dirs/runtime 1249s ok 18 /utils/realname 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/hostname/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/hostname/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/hostname/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/hostname/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/hostname/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/hostname/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/hostname/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/hostname/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/hostname/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/hostname/.dirs/runtime 1249s ok 19 /utils/hostname 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/os-info/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/os-info/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/os-info/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/os-info/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/os-info/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/os-info/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/os-info/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/os-info/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/os-info/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/os-info/.dirs/runtime 1249s # NAME: Ubuntu 1249s ok 20 /utils/os-info 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/clear-pointer/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/clear-pointer/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/clear-pointer/.dirs/runtime 1249s ok 21 /utils/clear-pointer 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer-cast/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer-cast/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/clear-pointer-cast/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer-cast/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/clear-pointer-cast/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer-cast/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer-cast/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/clear-pointer-cast/.dirs/runtime 1249s ok 22 /utils/clear-pointer-cast 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/take-pointer/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/take-pointer/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/take-pointer/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/take-pointer/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/take-pointer/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/take-pointer/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/take-pointer/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/take-pointer/.dirs/runtime 1249s ok 23 /utils/take-pointer 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/clear-source/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/clear-source/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/clear-source/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/clear-source/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/clear-source/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/clear-source/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/clear-source/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/clear-source/.dirs/runtime 1249s ok 24 /utils/clear-source 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/misc-mem/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/misc-mem/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/misc-mem/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/misc-mem/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/misc-mem/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/misc-mem/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/misc-mem/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/misc-mem/.dirs/runtime 1249s ok 25 /utils/misc-mem 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/aligned-mem/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/aligned-mem/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/aligned-mem/.dirs/runtime 1249s # /utils/aligned-mem summary: Aligned memory allocator 1249s # Alignment must not be zero 1249s # Alignment must be a power of two 1249s # Alignment must be a multiple of sizeof(void*) 1249s ok 26 /utils/aligned-mem 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/free-sized/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/free-sized/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/free-sized/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/free-sized/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/free-sized/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/free-sized/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/free-sized/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/free-sized/.dirs/runtime 1249s # /utils/free-sized summary: Check that g_free_sized() works 1249s ok 27 /utils/free-sized 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/nullify/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/nullify/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/nullify/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/nullify/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/nullify/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/nullify/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/nullify/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/nullify/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/nullify/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/nullify/.dirs/runtime 1249s ok 28 /utils/nullify 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/atexit/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/atexit/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/atexit/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/atexit/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/atexit/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/atexit/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/atexit/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/atexit/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/atexit/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/atexit/.dirs/runtime 1249s Unable to clean up temporary directory /tmp/test_utils_K2CDK3/utils/atexit: No such file or directory 1249s ok 29 /utils/atexit 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/check-setuid/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/check-setuid/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/check-setuid/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/check-setuid/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/check-setuid/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/check-setuid/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/check-setuid/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/check-setuid/.dirs/runtime 1249s ok 30 /utils/check-setuid 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/int-limits/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/int-limits/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/int-limits/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/int-limits/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/int-limits/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/int-limits/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/int-limits/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/int-limits/.dirs/runtime 1249s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1249s ok 31 /utils/int-limits 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/clear-list/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/clear-list/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/clear-list/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/clear-list/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/clear-list/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/clear-list/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/clear-list/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/clear-list/.dirs/runtime 1249s ok 32 /utils/clear-list 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/clear-slist/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/clear-slist/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/clear-slist/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/clear-slist/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/clear-slist/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/clear-slist/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/clear-slist/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/clear-slist/.dirs/runtime 1249s ok 33 /utils/clear-slist 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/steal-handle-id/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/steal-handle-id/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/steal-handle-id/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/steal-handle-id/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/steal-handle-id/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/steal-handle-id/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/steal-handle-id/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/steal-handle-id/.dirs/runtime 1249s ok 34 /utils/steal-handle-id 1249s # Start of user-special-dirs tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/desktop/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/desktop/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/user-special-dirs/desktop/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/desktop/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/user-special-dirs/desktop/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/desktop/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/desktop/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/user-special-dirs/desktop/.dirs/runtime 1249s ok 35 /utils/user-special-dirs/desktop 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1249s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1249s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1249s Unable to clean up temporary directory /tmp/test_utils_K2CDK3/utils/user-special-dirs/load-unlocked: No such file or directory 1249s ok 36 /utils/user-special-dirs/load-unlocked 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks/.dirs/config 1249s ok - glib/utils.test 1249s # Running test: glib/registered-type-info.test 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1249s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1249s Unable to clean up temporary directory /tmp/test_utils_K2CDK3/utils/user-special-dirs/reload-leaks: No such file or directory 1249s ok 37 /utils/user-special-dirs/reload-leaks 1249s # End of user-special-dirs tests 1249s # Start of clear-pointer tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer/side-effects/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer/side-effects/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/clear-pointer/side-effects/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer/side-effects/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/clear-pointer/side-effects/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer/side-effects/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/clear-pointer/side-effects/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/clear-pointer/side-effects/.dirs/runtime 1249s ok 38 /utils/clear-pointer/side-effects 1249s # End of clear-pointer tests 1249s # Start of aligned-mem tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/alignment/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/alignment/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/aligned-mem/alignment/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/alignment/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/aligned-mem/alignment/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/alignment/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/alignment/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/aligned-mem/alignment/.dirs/runtime 1249s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1249s ok 39 /utils/aligned-mem/alignment 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/zeroed/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/zeroed/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/aligned-mem/zeroed/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/zeroed/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/aligned-mem/zeroed/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/zeroed/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/zeroed/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/aligned-mem/zeroed/.dirs/runtime 1249s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1249s ok 40 /utils/aligned-mem/zeroed 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/free-sized/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/free-sized/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K2CDK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils_K2CDK3/utils/aligned-mem/free-sized/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/free-sized/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K2CDK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils_K2CDK3/utils/aligned-mem/free-sized/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/free-sized/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K2CDK3/utils/aligned-mem/free-sized/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K2CDK3/utils/aligned-mem/free-sized/.dirs/runtime 1249s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1249s ok 41 /utils/aligned-mem/free-sized 1249s # Start of subprocess tests 1249s # End of subprocess tests 1249s # End of aligned-mem tests 1249s # End of utils tests 1249s ok - glib/registered-type-info.test 1249s # Running test: glib/unix-mounts.test 1249s ok - glib/unix-mounts.test 1249s # Running test: glib/network-monitor-race.test 1249s TAP version 14 1249s # random seed: R02Se6dd71118a087c3456a1f6486d487677 1249s 1..1 1249s # Start of registered-type-info tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_BCPCK3/registered-type-info/boxed/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_BCPCK3/registered-type-info/boxed/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_BCPCK3/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_BCPCK3/registered-type-info/boxed/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_BCPCK3/registered-type-info/boxed/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_BCPCK3/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_BCPCK3/registered-type-info/boxed/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_BCPCK3/registered-type-info/boxed/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_BCPCK3/registered-type-info/boxed/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_BCPCK3/registered-type-info/boxed/.dirs/runtime 1249s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1249s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1249s # Expecting CClosure to not be boxed 1249s # Expecting TypeCValue to not be boxed 1249s # Expecting InitiallyUnownedClass to not be boxed 1249s # Expecting BookmarkFile to be boxed 1249s # Expecting Closure to be boxed 1249s # Expecting Object to not be boxed 1249s ok 1 /registered-type-info/boxed 1249s # End of registered-type-info tests 1249s TAP version 14 1249s # random seed: R02S33076b6ba9484c9b9598cbfbba31603f 1249s 1..4 1249s # Start of unix-mounts tests 1249s ok 1 /unix-mounts/is-system-fs-type 1249s ok 2 /unix-mounts/is-system-device-path 1249s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1249s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1249s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1249s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1249s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1249s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1249s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1249s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1249s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1249s ok 3 /unix-mounts/get-mount-points 1249s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1249s ok 4 /unix-mounts/get-mount-entries 1249s # End of unix-mounts tests 1249s TAP version 14 1249s # random seed: R02S3ef74f5cef062919cf3a0dd45820bcd1 1249s 1..1 1249s # Start of network-monitor tests 1249s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1250s # Executing: glib/network-monitor-race.test 1251s ok 1 /network-monitor/create-in-thread 1251s # slow test /network-monitor/create-in-thread executed in 2.10 secs 1251s # End of network-monitor tests 1251s ok - glib/network-monitor-race.test 1251s # Running test: glib/gapplication.test 1251s TAP version 14 1251s # random seed: R02S00dd48a9117ff1d7c4e5c41d3ff17583 1251s 1..25 1251s # Start of gapplication tests 1251s ok 1 /gapplication/no-dbus 1251s ok 2 /gapplication/no-appid 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s ok 3 /gapplication/properties 1251s ok 4 /gapplication/app-id 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s ok 5 /gapplication/quit 1251s ok 6 /gapplication/registered 1251s ok 7 /gapplication/local-actions 1251s ok 8 /gapplication/local-command-line 1251s ok 9 /gapplication/resource-path 1251s ok 10 /gapplication/test-help 1251s ok 11 /gapplication/command-line-done 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s ok 12 /gapplication/test-busy 1251s ok 13 /gapplication/test-handle-local-options1 1251s ok 14 /gapplication/test-handle-local-options2 1251s ok 15 /gapplication/test-handle-local-options3 1251s ok 16 /gapplication/api 1251s ok 17 /gapplication/version 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1251s # launching subprocess 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s ok 18 /gapplication/replace 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1251s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1251s # launching subprocess 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s ok 19 /gapplication/no-replace 1252s # slow test /gapplication/no-replace executed in 0.50 secs 1252s # Start of command-line tests 1252s # /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 1252s ok 20 /gapplication/command-line/arguments 1252s # End of command-line tests 1252s # Start of dbus tests 1252s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1252s # Message 0 1252s # Message 1 1252s # Message 2 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s ok 21 /gapplication/dbus/activate 1252s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1252s # Message 0 1252s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1252s # Message 1 1252s # Message 2 1252s # Message 3 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s ok 22 /gapplication/dbus/open 1252s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1252s # Message 0 1252s # Message 1 1252s # Message 2 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s ok 23 /gapplication/dbus/command-line 1252s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1252s ok - glib/gapplication.test 1252s # Running test: glib/gi-inspect-typelib.py.test 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s ok 24 /gapplication/dbus/command-line-done 1252s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1252s # Message 0 1252s # Message 1 1252s # Message 2 1252s # Message 3 1252s # Message 4 1252s # Message 5 1252s # Message 6 1252s # Message 7 1252s # Message 8 1252s # Message 9 1252s # Message 10 1252s # Message 11 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1252s ok 25 /gapplication/dbus/activate-action 1252s # End of dbus tests 1252s # End of gapplication tests 1252s TAP version 13 1252s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmpgvi0s422 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--help'] 1252s # Return code: 0 1252s # Output: 1252s # Usage: 1252s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib 1252s # 1252s # Help Options: 1252s # -h, --help Show help options 1252s # 1252s # Application Options: 1252s # --typelib-version=VERSION Typelib version to inspect 1252s # --print-shlibs List the shared libraries the typelib requires 1252s # --print-typelibs List other typelibs the inspected typelib requires 1252s # Error: 1252s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmpksuur1xu 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace'] 1252s # Return code: 1 1252s # Output: 1252s # 1252s # Error: 1252s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found 1252s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmpze8szalq 1252s # Running: ['/usr/bin/gi-inspect-typelib'] 1252s # Return code: 1 1252s # Output: 1252s # 1252s # Error: 1252s # Please specify exactly one namespace 1252s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmpftayy4_o 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1252s # Return code: 0 1252s # Output: 1252s # shlib: libgobject-2.0.so.0 1252s # shlib: libglib-2.0.so.0 1252s # Error: 1252s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmp4098vdk_ 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0'] 1252s # Return code: 0 1252s # Output: 1252s # 1252s # Error: 1252s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmpcuqby93g 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1252s # Return code: 0 1252s # Output: 1252s # shlib: libgobject-2.0.so.0 1252s # shlib: libglib-2.0.so.0 1252s # Error: 1252s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmpdi8usulc 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1252s # Return code: 0 1252s # Output: 1252s # shlib: libgobject-2.0.so.0 1252s # Error: 1252s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmpof4qcghb 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0'] 1252s # Return code: 0 1252s # Output: 1252s # typelib: GLib-2.0 1252s # Error: 1252s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmp_gyab4qc 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1252s # Return code: 0 1252s # Output: 1252s # shlib: libgobject-2.0.so.0 1252s # typelib: GLib-2.0 1252s # Error: 1252s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmpyl_1431f 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1252s # Return code: 0 1252s # Output: 1252s # shlib: libgio-2.0.so.0 1252s # Error: 1252s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmp598tmx8r 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0'] 1252s # Return code: 0 1252s # Output: 1252s # typelib: GObject-2.0 1252s # typelib: GLib-2.0 1252s # typelib: GModule-2.0 1252s # Error: 1252s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs 1252s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1252s # tmpdir: /tmp/tmp16chsl6o 1252s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1252s # Return code: 0 1252s # Output: 1252s # shlib: libgio-2.0.so.0 1252s # typelib: GObject-2.0 1252s # typelib: GLib-2.0 1252s # typelib: GModule-2.0 1252s # Error: 1252s 1..12 1252s ok - glib/gi-inspect-typelib.py.test 1252s # Running test: glib/gdbus-error.test 1252s ok - glib/gdbus-error.test 1252s TAP version 14 1252s # random seed: R02Sc840686d138fbbcd6897eee7748fa943 1252s 1..4 1252s # Start of gdbus tests 1252s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_62OJK3/gdbus/registered-errors/.dirs/home 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/registered-errors/.dirs/cache 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_62OJK3/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_62OJK3/gdbus/registered-errors/.dirs/system-config2 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/registered-errors/.dirs/config 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_62OJK3/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_62OJK3/gdbus/registered-errors/.dirs/system-data2 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/registered-errors/.dirs/data 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/registered-errors/.dirs/state 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_62OJK3/gdbus/registered-errors/.dirs/runtime 1252s ok 1 /gdbus/registered-errors 1252s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_62OJK3/gdbus/unregistered-errors/.dirs/home 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/unregistered-errors/.dirs/cache 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_62OJK3/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_62OJK3/gdbus/unregistered-errors/.dirs/system-config2 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/unregistered-errors/.dirs/config 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_62OJK3/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_62OJK3/gdbus/unregistered-errors/.dirs/system-data2 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/unregistered-errors/.dirs/data 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/unregistered-errors/.dirs/state 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_62OJK3/gdbus/unregistered-errors/.dirs/runtime 1252s ok 2 /gdbus/unregistered-errors 1252s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_62OJK3/gdbus/transparent-gerror/.dirs/home 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/transparent-gerror/.dirs/cache 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_62OJK3/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_62OJK3/gdbus/transparent-gerror/.dirs/system-config2 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/transparent-gerror/.dirs/config 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_62OJK3/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_62OJK3/gdbus/transparent-gerror/.dirs/system-data2 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/transparent-gerror/.dirs/data 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/transparent-gerror/.dirs/state 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_62OJK3/gdbus/transparent-gerror/.dirs/runtime 1252s ok 3 /gdbus/transparent-gerror 1252s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_62OJK3/gdbus/register-error/.dirs/home 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/register-error/.dirs/cache 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_62OJK3/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_62OJK3/gdbus/register-error/.dirs/system-config2 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/register-error/.dirs/config 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_62OJK3/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_62OJK3/gdbus/register-error/.dirs/system-data2 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/register-error/.dirs/data 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_62OJK3/gdbus/register-error/.dirs/state 1252s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_62OJK3/gdbus/register-error/.dirs/runtime 1252s ok 4 /gdbus/register-error 1252s # End of gdbus tests 1252s # Running test: glib/basics-gobject.test 1252s ok - glib/basics-gobject.test 1252s # Running test: glib/asyncqueue.test 1252s TAP version 14 1252s # random seed: R02S95fae0d0718ecd05d1f1a7fe4448e15d 1252s 1..1 1252s # Start of gobject tests 1252s # private data during initialization: 54321 == 54321 1252s # MAIN: emit test-signal: 1252s # ::test_signal default_handler called 1252s # ::test_signal default_handler called 1252s # ::test_signal default_handler called 1252s # signal return: "" 1252s # MAIN: call iface print-string on test and derived object: 1252s # Iface-FOO: "iface-string-from-test-type" from 0x5a6f5a4bc870 1252s # Iface-BAR: "iface-string-from-derived-type" from 0x5a6f5a4bc720 1252s # chaining: 1252s # Iface-FOO: "iface-string-from-derived-type" from 0x5a6f5a4bc720 1252s # private data after initialization: 54321 == 54321 1252s ok 1 /gobject/basics 1252s # End of gobject tests 1252s TAP version 14 1252s # random seed: R02Sacb0a39e92a0497d7317107c5356cd9b 1252s 1..7 1252s # Start of asyncqueue tests 1252s ok 1 /asyncqueue/basics 1252s ok 2 /asyncqueue/sort 1252s ok 3 /asyncqueue/destroy 1252s ok 4 /asyncqueue/threads 1252s ok 5 /asyncqueue/timed 1252s ok 6 /asyncqueue/remove 1252s ok 7 /asyncqueue/push_front 1252s # End of asyncqueue tests 1252s ok - glib/asyncqueue.test 1252s # Running test: glib/overflow-fallback.test 1252s TAP version 14 1252s ok - glib/overflow-fallback.test 1252s # random seed: R02Sfdfe9b7e4eaeaf6ed1a958a8af1d7b13 1252s 1..6 1252s # Start of glib tests 1252s # Start of checked-math tests 1252s ok 1 /glib/checked-math/guint-add 1252s ok 2 /glib/checked-math/guint-mul 1252s ok 3 /glib/checked-math/guint64-add 1252s ok 4 /glib/checked-math/guint64-mul 1252s ok 5 /glib/checked-math/gsize-add 1252s ok 6 /glib/checked-math/gsize-mul 1252s # End of checked-math tests 1252s # End of glib tests 1252s # Running test: glib/macros-c-99.test 1252s ok - glib/macros-c-99.test 1252s TAP version 14 1252s # random seed: R02Se23a97142240d7e11931b1ac2faf518d 1252s 1..4 1252s # Start of C tests 1252s ok 1 /C/standard-99 1252s # End of C tests 1252s # Start of alignof tests 1252s ok 2 /alignof/fallback 1252s # End of alignof tests 1252s # Start of assert tests 1252s ok 3 /assert/static 1252s # End of assert tests 1252s # Start of struct tests 1252s ok 4 /struct/sizeof_member 1252s # End of struct tests 1252s # Running test: glib/ir-parser.test 1252s TAP version 14 1252s # random seed: R02S53889385266191abe49d8030123876bb 1252s 1..1 1252s # Start of ir-parser tests 1252s # /ir-parser/type-parsing summary: Test parsing different valid and invalid types 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1252s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: popping node 1 dummy 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1252s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: popping node 1 dummy 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: 1252s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1252s # GLib-GIRepository-DEBUG: Failed to parse type: 'GLib.Error*/ 1257s # ENUM_VALUE_PRIVATE, 1257s # } SomeEnumA 1257s # 1257s # /tmp/tmpm33l91nr/tmphimg6m01.template: 1257s # /*** BEGIN file-header ***/ 1257s # file-header 1257s # /*** END file-header ***/ 1257s # 1257s # /*** BEGIN file-production ***/ 1257s # file-production 1257s # filename: @filename@ 1257s # basename: @basename@ 1257s # /*** END file-production ***/ 1257s # 1257s # /*** BEGIN enumeration-production ***/ 1257s # enumeration-production 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END enumeration-production ***/ 1257s # 1257s # /*** BEGIN value-header ***/ 1257s # value-header 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-header ***/ 1257s # 1257s # /*** BEGIN value-production ***/ 1257s # value-production 1257s # VALUENAME: @VALUENAME@ 1257s # valuenick: @valuenick@ 1257s # valuenum: @valuenum@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-production ***/ 1257s # 1257s # /*** BEGIN value-tail ***/ 1257s # value-tail 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-tail ***/ 1257s # 1257s # /*** BEGIN comment ***/ 1257s # comment 1257s # comment: @comment@ 1257s # /*** END comment ***/ 1257s # 1257s # /*** BEGIN file-tail ***/ 1257s # file-tail 1257s # /*** END file-tail ***/ 1257s # 1257s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpm33l91nr/tmphimg6m01.template', '/tmp/tmpm33l91nr/tmp26r2qoxz.h'] 1257s # Return code: 0 1257s # Output: 1257s # comment 1257s # 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. 1257s # 1257s # 1257s # file-header 1257s # file-production 1257s # filename: /tmp/tmpm33l91nr/tmp26r2qoxz.h 1257s # basename: tmp26r2qoxz.h 1257s # enumeration-production 1257s # EnumName: SomeEnumA 1257s # enum_name: some_enum_a 1257s # ENUMNAME: SOME_ENUM_A 1257s # ENUMSHORT: ENUM_A 1257s # ENUMPREFIX: SOME 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-header 1257s # EnumName: SomeEnumA 1257s # enum_name: some_enum_a 1257s # ENUMNAME: SOME_ENUM_A 1257s # ENUMSHORT: ENUM_A 1257s # ENUMPREFIX: SOME 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-production 1257s # VALUENAME: ENUM_VALUE_PUBLIC1 1257s # valuenick: public1 1257s # valuenum: 0 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-tail 1257s # EnumName: SomeEnumA 1257s # enum_name: some_enum_a 1257s # ENUMNAME: SOME_ENUM_A 1257s # ENUMSHORT: ENUM_A 1257s # ENUMPREFIX: SOME 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # file-tail 1257s # 1257s # comment 1257s # comment: Generated data ends here 1257s # Error: 1257s # 1257s # /tmp/tmpm33l91nr/tmpolrxta1c.h: 1257s # typedef enum { 1257s # /*< private >*/ 1257s # ENUM_VALUE_PRIVATE, 1257s # /*< public >*/ 1257s # ENUM_VALUE_PUBLIC2, 1257s # } SomeEnumB; 1257s # 1257s # /tmp/tmpm33l91nr/tmpzqijw3_4.template: 1257s # /*** BEGIN file-header ***/ 1257s # file-header 1257s # /*** END file-header ***/ 1257s # 1257s # /*** BEGIN file-production ***/ 1257s # file-production 1257s # filename: @filename@ 1257s # basename: @basename@ 1257s # /*** END file-production ***/ 1257s # 1257s # /*** BEGIN enumeration-production ***/ 1257s # enumeration-production 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END enumeration-production ***/ 1257s # 1257s # /*** BEGIN value-header ***/ 1257s # value-header 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-header ***/ 1257s # 1257s # /*** BEGIN value-production ***/ 1257s # value-production 1257s # VALUENAME: @VALUENAME@ 1257s # valuenick: @valuenick@ 1257s # valuenum: @valuenum@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-production ***/ 1257s # 1257s # /*** BEGIN value-tail ***/ 1257s # value-tail 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-tail ***/ 1257s # 1257s # /*** BEGIN comment ***/ 1257s # comment 1257s # comment: @comment@ 1257s # /*** END comment ***/ 1257s # 1257s # /*** BEGIN file-tail ***/ 1257s # file-tail 1257s # /*** END file-tail ***/ 1257s # 1257s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpm33l91nr/tmpzqijw3_4.template', '/tmp/tmpm33l91nr/tmpolrxta1c.h'] 1257s # Return code: 0 1257s # Output: 1257s # comment 1257s # 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. 1257s # 1257s # 1257s # file-header 1257s # file-production 1257s # filename: /tmp/tmpm33l91nr/tmpolrxta1c.h 1257s # basename: tmpolrxta1c.h 1257s # enumeration-production 1257s # EnumName: SomeEnumB 1257s # enum_name: some_enum_b 1257s # ENUMNAME: SOME_ENUM_B 1257s # ENUMSHORT: ENUM_B 1257s # ENUMPREFIX: SOME 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-header 1257s # EnumName: SomeEnumB 1257s # enum_name: some_enum_b 1257s # ENUMNAME: SOME_ENUM_B 1257s # ENUMSHORT: ENUM_B 1257s # ENUMPREFIX: SOME 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-production 1257s # VALUENAME: ENUM_VALUE_PUBLIC2 1257s # valuenick: public2 1257s # valuenum: 1 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-tail 1257s # EnumName: SomeEnumB 1257s # enum_name: some_enum_b 1257s # ENUMNAME: SOME_ENUM_B 1257s # ENUMSHORT: ENUM_B 1257s # ENUMPREFIX: SOME 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # file-tail 1257s # 1257s # comment 1257s # comment: Generated data ends here 1257s # Error: 1257s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1257s # glib-mkenums: /usr/bin/glib-mkenums 1257s # tmpdir: /tmp/tmpb52vvv8b 1257s # rspfile: False 1257s # /tmp/tmpb52vvv8b/tmpfldlc105.h: 1257s # typedef enum { 1257s # /*< private >*/ 1257s # ENUM_VALUE_PRIVATE = 5, 1257s # /*< public >*/ 1257s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1257s # } TestSymbolicEnum; 1257s # 1257s # /tmp/tmpb52vvv8b/tmpc1yf558y.template: 1257s # /*** BEGIN file-header ***/ 1257s # file-header 1257s # /*** END file-header ***/ 1257s # 1257s # /*** BEGIN file-production ***/ 1257s # file-production 1257s # filename: @filename@ 1257s # basename: @basename@ 1257s # /*** END file-production ***/ 1257s # 1257s # /*** BEGIN enumeration-production ***/ 1257s # enumeration-production 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END enumeration-production ***/ 1257s # 1257s # /*** BEGIN value-header ***/ 1257s # value-header 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-header ***/ 1257s # 1257s # /*** BEGIN value-production ***/ 1257s # value-production 1257s # VALUENAME: @VALUENAME@ 1257s # valuenick: @valuenick@ 1257s # valuenum: @valuenum@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-production ***/ 1257s # 1257s # /*** BEGIN value-tail ***/ 1257s # value-tail 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-tail ***/ 1257s # 1257s # /*** BEGIN comment ***/ 1257s # comment 1257s # comment: @comment@ 1257s # /*** END comment ***/ 1257s # 1257s # /*** BEGIN file-tail ***/ 1257s # file-tail 1257s # /*** END file-tail ***/ 1257s # 1257s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpb52vvv8b/tmpc1yf558y.template', '/tmp/tmpb52vvv8b/tmpfldlc105.h'] 1257s # Return code: 0 1257s # Output: 1257s # comment 1257s # 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. 1257s # 1257s # 1257s # file-header 1257s # file-production 1257s # filename: /tmp/tmpb52vvv8b/tmpfldlc105.h 1257s # basename: tmpfldlc105.h 1257s # enumeration-production 1257s # EnumName: TestSymbolicEnum 1257s # enum_name: test_symbolic_enum 1257s # ENUMNAME: TEST_SYMBOLIC_ENUM 1257s # ENUMSHORT: SYMBOLIC_ENUM 1257s # ENUMPREFIX: TEST 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-header 1257s # EnumName: TestSymbolicEnum 1257s # enum_name: test_symbolic_enum 1257s # ENUMNAME: TEST_SYMBOLIC_ENUM 1257s # ENUMSHORT: SYMBOLIC_ENUM 1257s # ENUMPREFIX: TEST 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-production 1257s # VALUENAME: ENUM_VALUE_PUBLIC 1257s # valuenick: public 1257s # valuenum: 7 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-tail 1257s # EnumName: TestSymbolicEnum 1257s # enum_name: test_symbolic_enum 1257s # ENUMNAME: TEST_SYMBOLIC_ENUM 1257s # ENUMSHORT: SYMBOLIC_ENUM 1257s # ENUMPREFIX: TEST 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # file-tail 1257s # 1257s # comment 1257s # comment: Generated data ends here 1257s # Error: 1257s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1257s # glib-mkenums: /usr/bin/glib-mkenums 1257s # tmpdir: /tmp/tmpuksuv43l 1257s # rspfile: False 1257s # /tmp/tmpuksuv43l/tmpeg5hc7xb.template: 1257s # /*** BEGIN file-header ***/ 1257s # file-header 1257s # filename: @filename@ 1257s # basename: @basename@ 1257s # /*** END file-header ***/ 1257s # 1257s # /*** BEGIN comment ***/ 1257s # comment 1257s # comment: @comment@ 1257s # /*** END comment ***/ 1257s # 1257s # /*** BEGIN file-tail ***/ 1257s # file-tail 1257s # filename: @filename@ 1257s # basename: @basename@ 1257s # /*** END file-tail ***/ 1257s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpuksuv43l/tmpeg5hc7xb.template'] 1257s # Return code: 0 1257s # Output: 1257s # comment 1257s # 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. 1257s # 1257s # 1257s # file-header 1257s # filename: @filename@ 1257s # basename: @basename@ 1257s # file-tail 1257s # filename: @filename@ 1257s # basename: @basename@ 1257s # 1257s # comment 1257s # comment: Generated data ends here 1257s # Error: 1257s # WARNING: @filename@ used in file-header section. 1257s # WARNING: @basename@ used in file-header section. 1257s # WARNING: @filename@ used in file-tail section. 1257s # WARNING: @basename@ used in file-tail section. 1257s ok 11 __main__.TestMkenums.test_help 1257s # glib-mkenums: /usr/bin/glib-mkenums 1257s # tmpdir: /tmp/tmpna9u9gyy 1257s # rspfile: False 1257s # Running: ['/usr/bin/glib-mkenums', '--help'] 1257s # Return code: 0 1257s # Output: 1257s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1257s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1257s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1257s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1257s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1257s # [--output OUTPUT] [--version] 1257s # [args ...] 1257s # 1257s # positional arguments: 1257s # args One or more input files, or a single argument 1257s # @rspfile_path pointing to a file that contains the 1257s # actual arguments 1257s # 1257s # options: 1257s # -h, --help show this help message and exit 1257s # --identifier-prefix IDPREFIX 1257s # Identifier prefix 1257s # --symbol-prefix SYMPREFIX 1257s # Symbol prefix 1257s # --fhead FHEAD Output file header 1257s # --ftail FTAIL Output file footer 1257s # --fprod FPROD Put out TEXT every time a new input file is being 1257s # processed. 1257s # --eprod EPROD Per enum text, produced prior to value iterations 1257s # --vhead VHEAD Value header, produced before iterating over enum 1257s # values 1257s # --vprod VPROD Value text, produced for each enum value. 1257s # --vtail VTAIL Value tail, produced after iterating over enum values 1257s # --comments COMMENT_TMPL 1257s # Comment structure 1257s # --template TEMPLATE Template file 1257s # --output OUTPUT 1257s # --version, -v Print version information 1257s # 1257s # Production text substitutions: 1257s # @EnumName@ PrefixTheXEnum 1257s # @enum_name@ prefix_the_xenum 1257s # @ENUMNAME@ PREFIX_THE_XENUM 1257s # @ENUMSHORT@ THE_XENUM 1257s # @ENUMPREFIX@ PREFIX 1257s # @enumsince@ the user-provided since value given 1257s # @VALUENAME@ PREFIX_THE_XVALUE 1257s # @valuenick@ the-xvalue 1257s # @valuenum@ the integer value (limited support, Since: 2.26) 1257s # @type@ either enum or flags 1257s # @Type@ either Enum or Flags 1257s # @TYPE@ either ENUM or FLAGS 1257s # @filename@ name of current input file 1257s # @basename@ base name of the current input file (Since: 2.22) 1257s # Error: 1257s ok 12 __main__.TestMkenums.test_no_args 1257s # glib-mkenums: /usr/bin/glib-mkenums 1257s # tmpdir: /tmp/tmpysr0b12g 1257s # rspfile: False 1257s # Running: ['/usr/bin/glib-mkenums'] 1257s # Return code: 0 1257s # Output: 1257s # /* 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. */ 1257s # 1257s # 1257s # /* Generated data ends here */ 1257s # Error: 1257s ok 13 __main__.TestMkenums.test_no_headers 1257s # glib-mkenums: /usr/bin/glib-mkenums 1257s # tmpdir: /tmp/tmpkb1lk67q 1257s # rspfile: False 1257s # /tmp/tmpkb1lk67q/tmpm4_8xvfr.template: 1257s # /*** BEGIN file-header ***/ 1257s # file-header 1257s # /*** END file-header ***/ 1257s # 1257s # /*** BEGIN file-production ***/ 1257s # file-production 1257s # filename: @filename@ 1257s # basename: @basename@ 1257s # /*** END file-production ***/ 1257s # 1257s # /*** BEGIN enumeration-production ***/ 1257s # enumeration-production 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END enumeration-production ***/ 1257s # 1257s # /*** BEGIN value-header ***/ 1257s # value-header 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-header ***/ 1257s # 1257s # /*** BEGIN value-production ***/ 1257s # value-production 1257s # VALUENAME: @VALUENAME@ 1257s # valuenick: @valuenick@ 1257s # valuenum: @valuenum@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-production ***/ 1257s # 1257s # /*** BEGIN value-tail ***/ 1257s # value-tail 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-tail ***/ 1257s # 1257s # /*** BEGIN comment ***/ 1257s # comment 1257s # comment: @comment@ 1257s # /*** END comment ***/ 1257s # 1257s # /*** BEGIN file-tail ***/ 1257s # file-tail 1257s # /*** END file-tail ***/ 1257s # 1257s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpkb1lk67q/tmpm4_8xvfr.template'] 1257s # Return code: 0 1257s # Output: 1257s # comment 1257s # 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. 1257s # 1257s # 1257s # file-header 1257s # file-tail 1257s # 1257s # comment 1257s # comment: Generated data ends here 1257s # Error: 1257s ok 14 __main__.TestMkenums.test_no_nick 1257s # glib-mkenums: /usr/bin/glib-mkenums 1257s # tmpdir: /tmp/tmp_f2clkku 1257s # rspfile: False 1257s # /tmp/tmp_f2clkku/tmpo89xpybq.h: 1257s # typedef enum { 1257s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1257s # } GeglSamplerType; 1257s # 1257s # /tmp/tmp_f2clkku/tmpww6r3yb2.template: 1257s # /*** BEGIN file-header ***/ 1257s # file-header 1257s # /*** END file-header ***/ 1257s # 1257s # /*** BEGIN file-production ***/ 1257s # file-production 1257s # filename: @filename@ 1257s # basename: @basename@ 1257s # /*** END file-production ***/ 1257s # 1257s # /*** BEGIN enumeration-production ***/ 1257s # enumeration-production 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END enumeration-production ***/ 1257s # 1257s # /*** BEGIN value-header ***/ 1257s # value-header 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-header ***/ 1257s # 1257s # /*** BEGIN value-production ***/ 1257s # value-production 1257s # VALUENAME: @VALUENAME@ 1257s # valuenick: @valuenick@ 1257s # valuenum: @valuenum@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-production ***/ 1257s # 1257s # /*** BEGIN value-tail ***/ 1257s # value-tail 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-tail ***/ 1257s # 1257s # /*** BEGIN comment ***/ 1257s # comment 1257s # comment: @comment@ 1257s # /*** END comment ***/ 1257s # 1257s # /*** BEGIN file-tail ***/ 1257s # file-tail 1257s # /*** END file-tail ***/ 1257s # 1257s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_f2clkku/tmpww6r3yb2.template', '/tmp/tmp_f2clkku/tmpo89xpybq.h'] 1257s # Return code: 0 1257s # Output: 1257s # comment 1257s # 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. 1257s # 1257s # 1257s # file-header 1257s # file-production 1257s # filename: /tmp/tmp_f2clkku/tmpo89xpybq.h 1257s # basename: tmpo89xpybq.h 1257s # enumeration-production 1257s # EnumName: GeglSamplerType 1257s # enum_name: gegl_sampler_type 1257s # ENUMNAME: GEGL_SAMPLER_TYPE 1257s # ENUMSHORT: SAMPLER_TYPE 1257s # ENUMPREFIX: GEGL 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-header 1257s # EnumName: GeglSamplerType 1257s # enum_name: gegl_sampler_type 1257s # ENUMNAME: GEGL_SAMPLER_TYPE 1257s # ENUMSHORT: SAMPLER_TYPE 1257s # ENUMPREFIX: GEGL 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-production 1257s # VALUENAME: GEGL_SAMPLER_NEAREST 1257s # valuenick: nearest 1257s # valuenum: 0 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-tail 1257s # EnumName: GeglSamplerType 1257s # enum_name: gegl_sampler_type 1257s # ENUMNAME: GEGL_SAMPLER_TYPE 1257s # ENUMSHORT: SAMPLER_TYPE 1257s # ENUMPREFIX: GEGL 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # file-tail 1257s # 1257s # comment 1257s # comment: Generated data ends here 1257s # Error: 1257s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1257s # glib-mkenums: /usr/bin/glib-mkenums 1257s # tmpdir: /tmp/tmpl7y55s1b 1257s # rspfile: False 1257s # /tmp/tmpl7y55s1b/tmpm0gg_chv.h: 1257s # /* Copyright © La Peña */ 1257s # typedef enum { 1257s # ENUM_VALUE 1257s # } SomeEnumIdentifier; 1257s # 1257s # /tmp/tmpl7y55s1b/tmpbohk6q80.template: 1257s # /*** BEGIN file-header ***/ 1257s # file-header 1257s # /*** END file-header ***/ 1257s # 1257s # /*** BEGIN file-production ***/ 1257s # file-production 1257s # filename: @filename@ 1257s # basename: @basename@ 1257s # /*** END file-production ***/ 1257s # 1257s # /*** BEGIN enumeration-production ***/ 1257s # enumeration-production 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END enumeration-production ***/ 1257s # 1257s # /*** BEGIN value-header ***/ 1257s # value-header 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-header ***/ 1257s # 1257s # /*** BEGIN value-production ***/ 1257s # value-production 1257s # VALUENAME: @VALUENAME@ 1257s # valuenick: @valuenick@ 1257s # valuenum: @valuenum@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-production ***/ 1257s # 1257s # /*** BEGIN value-tail ***/ 1257s # value-tail 1257s # EnumName: @EnumName@ 1257s # enum_name: @enum_name@ 1257s # ENUMNAME: @ENUMNAME@ 1257s # ENUMSHORT: @ENUMSHORT@ 1257s # ENUMPREFIX: @ENUMPREFIX@ 1257s # enumsince: @enumsince@ 1257s # type: @type@ 1257s # Type: @Type@ 1257s # TYPE: @TYPE@ 1257s # /*** END value-tail ***/ 1257s # 1257s # /*** BEGIN comment ***/ 1257s # comment 1257s # comment: @comment@ 1257s # /*** END comment ***/ 1257s # 1257s # /*** BEGIN file-tail ***/ 1257s # file-tail 1257s # /*** END file-tail ***/ 1257s # 1257s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpl7y55s1b/tmpbohk6q80.template', '/tmp/tmpl7y55s1b/tmpm0gg_chv.h'] 1257s # Return code: 0 1257s # Output: 1257s # comment 1257s # 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. 1257s # 1257s # 1257s # file-header 1257s # file-production 1257s # filename: /tmp/tmpl7y55s1b/tmpm0gg_chv.h 1257s # basename: tmpm0gg_chv.h 1257s # enumeration-production 1257s # EnumName: SomeEnumIdentifier 1257s # enum_name: some_enum_identifier 1257s # ENUMNAME: SOME_ENUM_IDENTIFIER 1257s # ENUMSHORT: ENUM_IDENTIFIER 1257s # ENUMPREFIX: SOME 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-header 1257s # EnumName: SomeEnumIdentifier 1257s # enum_name: some_enum_identifier 1257s # ENUMNAME: SOME_ENUM_IDENTIFIER 1257s # ENUMSHORT: ENUM_IDENTIFIER 1257s # ENUMPREFIX: SOME 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-production 1257s # VALUENAME: ENUM_VALUE 1257s # valuenick: value 1257s # valuenum: 0 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # value-tail 1257s # EnumName: SomeEnumIdentifier 1257s # enum_name: some_enum_identifier 1257s # ENUMNAME: SOME_ENUM_IDENTIFIER 1257s # ENUMSHORT: ENUM_IDENTIFIER 1257s # ENUMPREFIX: SOME 1257s # enumsince: 1257s # type: enum 1257s # Type: Enum 1257s # TYPE: ENUM 1257s # file-tail 1257s # 1257s # comment 1257s # comment: Generated data ends here 1257s # Error: 1257s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1257s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1257s ok 16 __main__.TestMkenums.test_reproducible 1257s # glib-mkenums: /usr/bin/glib-mkenums 1257s # tmpdir: /tmp/tmpy7ceanrw 1257s # rspfile: False 1257s # /tmp/tmpy7ceanrw/tmpwjp4cjmc.template: template 1257s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpy7ceanrw/tmpwjp4cjmc.template', '/tmp/tmpy7ceanrw/tmpgc5nw_581.h', '/tmp/tmpy7ceanrw/tmp3bkt0bc92.h'] 1257s # Return code: 0 1257s # Output: 1257s # /* 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. */ 1257s # 1257s # 1257s # /* Generated data ends here */ 1257s # Error: 1257s # 1257s # /tmp/tmpy7ceanrw/tmpqamypip7.template: template 1257s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpy7ceanrw/tmpqamypip7.template', '/tmp/tmpy7ceanrw/tmp3bkt0bc92.h', '/tmp/tmpy7ceanrw/tmpgc5nw_581.h'] 1257s # Return code: 0 1257s # Output: 1257s # /* 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. */ 1257s # 1257s # 1257s # /* Generated data ends here */ 1257s # Error: 1258s ok 17 __main__.TestMkenums.test_since 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpqnd8ahlt 1258s # rspfile: False 1258s # /tmp/tmpqnd8ahlt/tmpq7nsq4rp.h: 1258s # typedef enum { /*< since=1.0 >*/ 1258s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1258s # } QmiWmsMessageProtocol; 1258s # 1258s # /tmp/tmpqnd8ahlt/tmpve_0kq48.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpqnd8ahlt/tmpve_0kq48.template', '/tmp/tmpqnd8ahlt/tmpq7nsq4rp.h'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmpqnd8ahlt/tmpq7nsq4rp.h 1258s # basename: tmpq7nsq4rp.h 1258s # enumeration-production 1258s # EnumName: QmiWmsMessageProtocol 1258s # enum_name: qmi_wms_message_protocol 1258s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1258s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1258s # ENUMPREFIX: QMI 1258s # enumsince: 1.0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: QmiWmsMessageProtocol 1258s # enum_name: qmi_wms_message_protocol 1258s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1258s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1258s # ENUMPREFIX: QMI 1258s # enumsince: 1.0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1258s # valuenick: cdma 1258s # valuenum: 0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: QmiWmsMessageProtocol 1258s # enum_name: qmi_wms_message_protocol 1258s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1258s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1258s # ENUMPREFIX: QMI 1258s # enumsince: 1.0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 18 __main__.TestMkenums.test_with_double_quotes 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpt37ne9nq 1258s # rspfile: False 1258s # /tmp/tmpt37ne9nq/tmp5cf1kvpe.h: 1258s # typedef enum { 1258s # FOO_VALUE /*< nick="eek, a comma" >*/ 1258s # } Foo; 1258s # 1258s # /tmp/tmpt37ne9nq/tmpe8ynxfgi.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpt37ne9nq/tmpe8ynxfgi.template', '/tmp/tmpt37ne9nq/tmp5cf1kvpe.h'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmpt37ne9nq/tmp5cf1kvpe.h 1258s # basename: tmp5cf1kvpe.h 1258s # enumeration-production 1258s # EnumName: Foo 1258s # enum_name: foo_ 1258s # ENUMNAME: FOO_ 1258s # ENUMSHORT: 1258s # ENUMPREFIX: FOO 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: Foo 1258s # enum_name: foo_ 1258s # ENUMNAME: FOO_ 1258s # ENUMSHORT: 1258s # ENUMPREFIX: FOO 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: FOO_VALUE 1258s # valuenick: eek, a comma 1258s # valuenum: 0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: Foo 1258s # enum_name: foo_ 1258s # ENUMNAME: FOO_ 1258s # ENUMSHORT: 1258s # ENUMPREFIX: FOO 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 19 __main__.TestRspMkenums.test_available_in 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpwz4smeor 1258s # rspfile: True 1258s # /tmp/tmpwz4smeor/tmp5q704xe1.h: 1258s # typedef enum { 1258s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1258s # } GDBusServerFlags; 1258s # 1258s # /tmp/tmpwz4smeor/tmphfo6rf0w.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmpwz4smeor/tmphfo6rf0w.template /tmp/tmpwz4smeor/tmp5q704xe1.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpwz4smeor/tmp3x_lw3cr'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmpwz4smeor/tmp5q704xe1.h 1258s # basename: tmp5q704xe1.h 1258s # enumeration-production 1258s # EnumName: GDBusServerFlags 1258s # enum_name: g_dbus_server_flags 1258s # ENUMNAME: G_DBUS_SERVER_FLAGS 1258s # ENUMSHORT: DBUS_SERVER_FLAGS 1258s # ENUMPREFIX: G 1258s # enumsince: 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # value-header 1258s # EnumName: GDBusServerFlags 1258s # enum_name: g_dbus_server_flags 1258s # ENUMNAME: G_DBUS_SERVER_FLAGS 1258s # ENUMSHORT: DBUS_SERVER_FLAGS 1258s # ENUMPREFIX: G 1258s # enumsince: 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # value-production 1258s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1258s # valuenick: user 1258s # valuenum: 4 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # value-tail 1258s # EnumName: GDBusServerFlags 1258s # enum_name: g_dbus_server_flags 1258s # ENUMNAME: G_DBUS_SERVER_FLAGS 1258s # ENUMSHORT: DBUS_SERVER_FLAGS 1258s # ENUMPREFIX: G 1258s # enumsince: 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmph9uk04_6 1258s # rspfile: True 1258s # /tmp/tmph9uk04_6/tmpl57fcony.h: 1258s # typedef enum { 1258s # ENUM_VALUE_WITH_COMMA = ',', 1258s # } TestCommaEnum; 1258s # 1258s # /tmp/tmph9uk04_6/tmp92t1pgie.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmph9uk04_6/tmp92t1pgie.template /tmp/tmph9uk04_6/tmpl57fcony.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmph9uk04_6/tmpyitbbxas'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmph9uk04_6/tmpl57fcony.h 1258s # basename: tmpl57fcony.h 1258s # enumeration-production 1258s # EnumName: TestCommaEnum 1258s # enum_name: test_comma_enum 1258s # ENUMNAME: TEST_COMMA_ENUM 1258s # ENUMSHORT: COMMA_ENUM 1258s # ENUMPREFIX: TEST 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: TestCommaEnum 1258s # enum_name: test_comma_enum 1258s # ENUMNAME: TEST_COMMA_ENUM 1258s # ENUMSHORT: COMMA_ENUM 1258s # ENUMPREFIX: TEST 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: ENUM_VALUE_WITH_COMMA 1258s # valuenick: comma 1258s # valuenum: 44 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: TestCommaEnum 1258s # enum_name: test_comma_enum 1258s # ENUMNAME: TEST_COMMA_ENUM 1258s # ENUMSHORT: COMMA_ENUM 1258s # ENUMPREFIX: TEST 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 21 __main__.TestRspMkenums.test_deprecated_in 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpxcv0iv9h 1258s # rspfile: True 1258s # /tmp/tmpxcv0iv9h/tmpa47ytz4l.h: 1258s # typedef enum { 1258s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1258s # } GDBusServerFlags; 1258s # 1258s # /tmp/tmpxcv0iv9h/tmpx7zj6z1s.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmpxcv0iv9h/tmpx7zj6z1s.template /tmp/tmpxcv0iv9h/tmpa47ytz4l.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxcv0iv9h/tmpzeiuub2_'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmpxcv0iv9h/tmpa47ytz4l.h 1258s # basename: tmpa47ytz4l.h 1258s # enumeration-production 1258s # EnumName: GDBusServerFlags 1258s # enum_name: g_dbus_server_flags 1258s # ENUMNAME: G_DBUS_SERVER_FLAGS 1258s # ENUMSHORT: DBUS_SERVER_FLAGS 1258s # ENUMPREFIX: G 1258s # enumsince: 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # value-header 1258s # EnumName: GDBusServerFlags 1258s # enum_name: g_dbus_server_flags 1258s # ENUMNAME: G_DBUS_SERVER_FLAGS 1258s # ENUMSHORT: DBUS_SERVER_FLAGS 1258s # ENUMPREFIX: G 1258s # enumsince: 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # value-production 1258s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1258s # valuenick: user 1258s # valuenum: 4 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # value-tail 1258s # EnumName: GDBusServerFlags 1258s # enum_name: g_dbus_server_flags 1258s # ENUMNAME: G_DBUS_SERVER_FLAGS 1258s # ENUMSHORT: DBUS_SERVER_FLAGS 1258s # ENUMPREFIX: G 1258s # enumsince: 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpzojxi5cr 1258s # rspfile: True 1258s # /tmp/tmpzojxi5cr/tmpr_5qmxg0.h: 1258s # typedef enum { 1258s # 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) 1258s # } GDBusServerFlags; 1258s # 1258s # /tmp/tmpzojxi5cr/tmptszyw9hg.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmpzojxi5cr/tmptszyw9hg.template /tmp/tmpzojxi5cr/tmpr_5qmxg0.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpzojxi5cr/tmp_tsdq2bw'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmpzojxi5cr/tmpr_5qmxg0.h 1258s # basename: tmpr_5qmxg0.h 1258s # enumeration-production 1258s # EnumName: GDBusServerFlags 1258s # enum_name: g_dbus_server_flags 1258s # ENUMNAME: G_DBUS_SERVER_FLAGS 1258s # ENUMSHORT: DBUS_SERVER_FLAGS 1258s # ENUMPREFIX: G 1258s # enumsince: 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # value-header 1258s # EnumName: GDBusServerFlags 1258s # enum_name: g_dbus_server_flags 1258s # ENUMNAME: G_DBUS_SERVER_FLAGS 1258s # ENUMSHORT: DBUS_SERVER_FLAGS 1258s # ENUMPREFIX: G 1258s # enumsince: 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # value-production 1258s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1258s # valuenick: user 1258s # valuenum: 4 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # value-tail 1258s # EnumName: GDBusServerFlags 1258s # enum_name: g_dbus_server_flags 1258s # ENUMNAME: G_DBUS_SERVER_FLAGS 1258s # ENUMSHORT: DBUS_SERVER_FLAGS 1258s # ENUMPREFIX: G 1258s # enumsince: 1258s # type: flags 1258s # Type: Flags 1258s # TYPE: FLAGS 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 23 __main__.TestRspMkenums.test_empty_header 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpla5bh9ar 1258s # rspfile: True 1258s # /tmp/tmpla5bh9ar/tmpkqhrinbl.h: 1258s # /tmp/tmpla5bh9ar/tmp5djcmg73.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmpla5bh9ar/tmp5djcmg73.template /tmp/tmpla5bh9ar/tmpkqhrinbl.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpla5bh9ar/tmpuqdpqj8g'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 24 __main__.TestRspMkenums.test_empty_template 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpdahzviid 1258s # rspfile: True 1258s # /tmp/tmpdahzviid/tmpezuldc1x.template: 1258s # Response file contains: --template /tmp/tmpdahzviid/tmpezuldc1x.template 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpdahzviid/tmpqziub69s'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # 1258s # 1258s # /* Generated data ends here */ 1258s # Error: 1258s ok 25 __main__.TestRspMkenums.test_enum_name 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpd3hc5xay 1258s # rspfile: True 1258s # /tmp/tmpd3hc5xay/tmptqe8wr6j.h: 1258s # typedef enum _SomeEnumIdentifier { 1258s # ENUM_VALUE 1258s # } SomeEnumIdentifier; 1258s # 1258s # /tmp/tmpd3hc5xay/tmp12guq07h.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmpd3hc5xay/tmp12guq07h.template /tmp/tmpd3hc5xay/tmptqe8wr6j.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpd3hc5xay/tmpv6uydp0b'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmpd3hc5xay/tmptqe8wr6j.h 1258s # basename: tmptqe8wr6j.h 1258s # enumeration-production 1258s # EnumName: SomeEnumIdentifier 1258s # enum_name: some_enum_identifier 1258s # ENUMNAME: SOME_ENUM_IDENTIFIER 1258s # ENUMSHORT: ENUM_IDENTIFIER 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: SomeEnumIdentifier 1258s # enum_name: some_enum_identifier 1258s # ENUMNAME: SOME_ENUM_IDENTIFIER 1258s # ENUMSHORT: ENUM_IDENTIFIER 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: ENUM_VALUE 1258s # valuenick: value 1258s # valuenum: 0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: SomeEnumIdentifier 1258s # enum_name: some_enum_identifier 1258s # ENUMNAME: SOME_ENUM_IDENTIFIER 1258s # ENUMSHORT: ENUM_IDENTIFIER 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 26 __main__.TestRspMkenums.test_enum_private_public 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmp5210ssn3 1258s # rspfile: True 1258s # /tmp/tmp5210ssn3/tmpoivoi2ro.h: 1258s # typedef enum { 1258s # ENUM_VALUE_PUBLIC1, 1258s # /*< private >*/ 1258s # ENUM_VALUE_PRIVATE, 1258s # } SomeEnumA 1258s # 1258s # /tmp/tmp5210ssn3/tmpumrwy58j.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmp5210ssn3/tmpumrwy58j.template /tmp/tmp5210ssn3/tmpoivoi2ro.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5210ssn3/tmplk6yrqi6'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmp5210ssn3/tmpoivoi2ro.h 1258s # basename: tmpoivoi2ro.h 1258s # enumeration-production 1258s # EnumName: SomeEnumA 1258s # enum_name: some_enum_a 1258s # ENUMNAME: SOME_ENUM_A 1258s # ENUMSHORT: ENUM_A 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: SomeEnumA 1258s # enum_name: some_enum_a 1258s # ENUMNAME: SOME_ENUM_A 1258s # ENUMSHORT: ENUM_A 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: ENUM_VALUE_PUBLIC1 1258s # valuenick: public1 1258s # valuenum: 0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: SomeEnumA 1258s # enum_name: some_enum_a 1258s # ENUMNAME: SOME_ENUM_A 1258s # ENUMSHORT: ENUM_A 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s # 1258s # /tmp/tmp5210ssn3/tmp4sih2nt0.h: 1258s # typedef enum { 1258s # /*< private >*/ 1258s # ENUM_VALUE_PRIVATE, 1258s # /*< public >*/ 1258s # ENUM_VALUE_PUBLIC2, 1258s # } SomeEnumB; 1258s # 1258s # /tmp/tmp5210ssn3/tmpsw1dqhor.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmp5210ssn3/tmpsw1dqhor.template /tmp/tmp5210ssn3/tmp4sih2nt0.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5210ssn3/tmp4gziqe7a'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmp5210ssn3/tmp4sih2nt0.h 1258s # basename: tmp4sih2nt0.h 1258s # enumeration-production 1258s # EnumName: SomeEnumB 1258s # enum_name: some_enum_b 1258s # ENUMNAME: SOME_ENUM_B 1258s # ENUMSHORT: ENUM_B 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: SomeEnumB 1258s # enum_name: some_enum_b 1258s # ENUMNAME: SOME_ENUM_B 1258s # ENUMSHORT: ENUM_B 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: ENUM_VALUE_PUBLIC2 1258s # valuenick: public2 1258s # valuenum: 1 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: SomeEnumB 1258s # enum_name: some_enum_b 1258s # ENUMNAME: SOME_ENUM_B 1258s # ENUMSHORT: ENUM_B 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpooylt_41 1258s # rspfile: True 1258s # /tmp/tmpooylt_41/tmp0kpd0vyj.h: 1258s # typedef enum { 1258s # /*< private >*/ 1258s # ENUM_VALUE_PRIVATE = 5, 1258s # /*< public >*/ 1258s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1258s # } TestSymbolicEnum; 1258s # 1258s # /tmp/tmpooylt_41/tmpt2a_nn9v.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmpooylt_41/tmpt2a_nn9v.template /tmp/tmpooylt_41/tmp0kpd0vyj.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpooylt_41/tmpbdh5gosf'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmpooylt_41/tmp0kpd0vyj.h 1258s # basename: tmp0kpd0vyj.h 1258s # enumeration-production 1258s # EnumName: TestSymbolicEnum 1258s # enum_name: test_symbolic_enum 1258s # ENUMNAME: TEST_SYMBOLIC_ENUM 1258s # ENUMSHORT: SYMBOLIC_ENUM 1258s # ENUMPREFIX: TEST 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: TestSymbolicEnum 1258s # enum_name: test_symbolic_enum 1258s # ENUMNAME: TEST_SYMBOLIC_ENUM 1258s # ENUMSHORT: SYMBOLIC_ENUM 1258s # ENUMPREFIX: TEST 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: ENUM_VALUE_PUBLIC 1258s # valuenick: public 1258s # valuenum: 7 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: TestSymbolicEnum 1258s # enum_name: test_symbolic_enum 1258s # ENUMNAME: TEST_SYMBOLIC_ENUM 1258s # ENUMSHORT: SYMBOLIC_ENUM 1258s # ENUMPREFIX: TEST 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmp7jspsh6q 1258s # rspfile: True 1258s # /tmp/tmp7jspsh6q/tmp_yd64m8x.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-tail ***/ 1258s # Response file contains: --template /tmp/tmp7jspsh6q/tmp_yd64m8x.template 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp7jspsh6q/tmpv24sz55s'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # file-tail 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s # WARNING: @filename@ used in file-header section. 1258s # WARNING: @basename@ used in file-header section. 1258s # WARNING: @filename@ used in file-tail section. 1258s # WARNING: @basename@ used in file-tail section. 1258s ok 29 __main__.TestRspMkenums.test_help 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmp2umev129 1258s # rspfile: True 1258s # Response file contains: --help 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp2umev129/tmp890t6hng'] 1258s # Return code: 0 1258s # Output: 1258s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1258s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1258s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1258s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1258s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1258s # [--output OUTPUT] [--version] 1258s # [args ...] 1258s # 1258s # positional arguments: 1258s # args One or more input files, or a single argument 1258s # @rspfile_path pointing to a file that contains the 1258s # actual arguments 1258s # 1258s # options: 1258s # -h, --help show this help message and exit 1258s # --identifier-prefix IDPREFIX 1258s # Identifier prefix 1258s # --symbol-prefix SYMPREFIX 1258s # Symbol prefix 1258s # --fhead FHEAD Output file header 1258s # --ftail FTAIL Output file footer 1258s # --fprod FPROD Put out TEXT every time a new input file is being 1258s # processed. 1258s # --eprod EPROD Per enum text, produced prior to value iterations 1258s # --vhead VHEAD Value header, produced before iterating over enum 1258s # values 1258s # --vprod VPROD Value text, produced for each enum value. 1258s # --vtail VTAIL Value tail, produced after iterating over enum values 1258s # --comments COMMENT_TMPL 1258s # Comment structure 1258s # --template TEMPLATE Template file 1258s # --output OUTPUT 1258s # --version, -v Print version information 1258s # 1258s # Production text substitutions: 1258s # @EnumName@ PrefixTheXEnum 1258s # @enum_name@ prefix_the_xenum 1258s # @ENUMNAME@ PREFIX_THE_XENUM 1258s # @ENUMSHORT@ THE_XENUM 1258s # @ENUMPREFIX@ PREFIX 1258s # @enumsince@ the user-provided since value given 1258s # @VALUENAME@ PREFIX_THE_XVALUE 1258s # @valuenick@ the-xvalue 1258s # @valuenum@ the integer value (limited support, Since: 2.26) 1258s # @type@ either enum or flags 1258s # @Type@ either Enum or Flags 1258s # @TYPE@ either ENUM or FLAGS 1258s # @filename@ name of current input file 1258s # @basename@ base name of the current input file (Since: 2.22) 1258s # Error: 1258s ok 30 __main__.TestRspMkenums.test_no_args 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpzv2bdvau 1258s # rspfile: True 1258s # Response file contains: 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpzv2bdvau/tmp2rstlfyg'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # 1258s # 1258s # /* Generated data ends here */ 1258s # Error: 1258s ok 31 __main__.TestRspMkenums.test_no_headers 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmp04px64gg 1258s # rspfile: True 1258s # /tmp/tmp04px64gg/tmp2qr1c1np.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmp04px64gg/tmp2qr1c1np.template 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp04px64gg/tmp81m4dwt9'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 32 __main__.TestRspMkenums.test_no_nick 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmproq5s0oj 1258s # rspfile: True 1258s # /tmp/tmproq5s0oj/tmpab_yj2cc.h: 1258s # typedef enum { 1258s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1258s # } GeglSamplerType; 1258s # 1258s # /tmp/tmproq5s0oj/tmp77edcual.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmproq5s0oj/tmp77edcual.template /tmp/tmproq5s0oj/tmpab_yj2cc.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmproq5s0oj/tmpv9u2z4pa'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmproq5s0oj/tmpab_yj2cc.h 1258s # basename: tmpab_yj2cc.h 1258s # enumeration-production 1258s # EnumName: GeglSamplerType 1258s # enum_name: gegl_sampler_type 1258s # ENUMNAME: GEGL_SAMPLER_TYPE 1258s # ENUMSHORT: SAMPLER_TYPE 1258s # ENUMPREFIX: GEGL 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: GeglSamplerType 1258s # enum_name: gegl_sampler_type 1258s # ENUMNAME: GEGL_SAMPLER_TYPE 1258s # ENUMSHORT: SAMPLER_TYPE 1258s # ENUMPREFIX: GEGL 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: GEGL_SAMPLER_NEAREST 1258s # valuenick: nearest 1258s # valuenum: 0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: GeglSamplerType 1258s # enum_name: gegl_sampler_type 1258s # ENUMNAME: GEGL_SAMPLER_TYPE 1258s # ENUMSHORT: SAMPLER_TYPE 1258s # ENUMPREFIX: GEGL 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmp7tqvj0nx 1258s # rspfile: True 1258s # /tmp/tmp7tqvj0nx/tmpe4rhko92.h: 1258s # /* Copyright © La Peña */ 1258s # typedef enum { 1258s # ENUM_VALUE 1258s # } SomeEnumIdentifier; 1258s # 1258s # /tmp/tmp7tqvj0nx/tmpxurejq3n.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmp7tqvj0nx/tmpxurejq3n.template /tmp/tmp7tqvj0nx/tmpe4rhko92.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp7tqvj0nx/tmpz0_t1ohf'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmp7tqvj0nx/tmpe4rhko92.h 1258s # basename: tmpe4rhko92.h 1258s # enumeration-production 1258s # EnumName: SomeEnumIdentifier 1258s # enum_name: some_enum_identifier 1258s # ENUMNAME: SOME_ENUM_IDENTIFIER 1258s # ENUMSHORT: ENUM_IDENTIFIER 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: SomeEnumIdentifier 1258s # enum_name: some_enum_identifier 1258s # ENUMNAME: SOME_ENUM_IDENTIFIER 1258s # ENUMSHORT: ENUM_IDENTIFIER 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: ENUM_VALUE 1258s # valuenick: value 1258s # valuenum: 0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: SomeEnumIdentifier 1258s # enum_name: some_enum_identifier 1258s # ENUMNAME: SOME_ENUM_IDENTIFIER 1258s # ENUMSHORT: ENUM_IDENTIFIER 1258s # ENUMPREFIX: SOME 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1258s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1258s ok 34 __main__.TestRspMkenums.test_reproducible 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpi5khqc4_ 1258s # rspfile: True 1258s # /tmp/tmpi5khqc4_/tmp3vtt_p3w.template: template 1258s # Response file contains: --template /tmp/tmpi5khqc4_/tmp3vtt_p3w.template /tmp/tmpi5khqc4_/tmpd8je8ypc1.h /tmp/tmpi5khqc4_/tmp7eypet6m2.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpi5khqc4_/tmp2dcrmxin'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # 1258s # 1258s # /* Generated data ends here */ 1258s # Error: 1258s # 1258s # /tmp/tmpi5khqc4_/tmp7p3799pu.template: template 1258s # Response file contains: --template /tmp/tmpi5khqc4_/tmp7p3799pu.template /tmp/tmpi5khqc4_/tmp7eypet6m2.h /tmp/tmpi5khqc4_/tmpd8je8ypc1.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpi5khqc4_/tmpfh0qwtmk'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # 1258s # 1258s # /* Generated data ends here */ 1258s # Error: 1258s ok 35 __main__.TestRspMkenums.test_since 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpb99pvlhy 1258s # rspfile: True 1258s # /tmp/tmpb99pvlhy/tmpmfi_k6mu.h: 1258s # typedef enum { /*< since=1.0 >*/ 1258s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1258s # } QmiWmsMessageProtocol; 1258s # 1258s # /tmp/tmpb99pvlhy/tmp_zjh9d_5.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmpb99pvlhy/tmp_zjh9d_5.template /tmp/tmpb99pvlhy/tmpmfi_k6mu.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpb99pvlhy/tmp6ctylfi2'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmpb99pvlhy/tmpmfi_k6mu.h 1258s # basename: tmpmfi_k6mu.h 1258s # enumeration-production 1258s # EnumName: QmiWmsMessageProtocol 1258s # enum_name: qmi_wms_message_protocol 1258s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1258s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1258s # ENUMPREFIX: QMI 1258s # enumsince: 1.0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: QmiWmsMessageProtocol 1258s # enum_name: qmi_wms_message_protocol 1258s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1258s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1258s # ENUMPREFIX: QMI 1258s # enumsince: 1.0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1258s # valuenick: cdma 1258s # valuenum: 0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: QmiWmsMessageProtocol 1258s # enum_name: qmi_wms_message_protocol 1258s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1258s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1258s # ENUMPREFIX: QMI 1258s # enumsince: 1.0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1258s # glib-mkenums: /usr/bin/glib-mkenums 1258s # tmpdir: /tmp/tmpjf84o0tw 1258s # rspfile: True 1258s # /tmp/tmpjf84o0tw/tmpjufyusms.h: 1258s # typedef enum { 1258s # FOO_VALUE /*< nick="eek, a comma" >*/ 1258s # } Foo; 1258s # 1258s # /tmp/tmpjf84o0tw/tmpn7m6368j.template: 1258s # /*** BEGIN file-header ***/ 1258s # file-header 1258s # /*** END file-header ***/ 1258s # 1258s # /*** BEGIN file-production ***/ 1258s # file-production 1258s # filename: @filename@ 1258s # basename: @basename@ 1258s # /*** END file-production ***/ 1258s # 1258s # /*** BEGIN enumeration-production ***/ 1258s # enumeration-production 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END enumeration-production ***/ 1258s # 1258s # /*** BEGIN value-header ***/ 1258s # value-header 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-header ***/ 1258s # 1258s # /*** BEGIN value-production ***/ 1258s # value-production 1258s # VALUENAME: @VALUENAME@ 1258s # valuenick: @valuenick@ 1258s # valuenum: @valuenum@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-production ***/ 1258s # 1258s # /*** BEGIN value-tail ***/ 1258s # value-tail 1258s # EnumName: @EnumName@ 1258s # enum_name: @enum_name@ 1258s # ENUMNAME: @ENUMNAME@ 1258s # ENUMSHORT: @ENUMSHORT@ 1258s # ENUMPREFIX: @ENUMPREFIX@ 1258s # enumsince: @enumsince@ 1258s # type: @type@ 1258s # Type: @Type@ 1258s # TYPE: @TYPE@ 1258s # /*** END value-tail ***/ 1258s # 1258s # /*** BEGIN comment ***/ 1258s # comment 1258s # comment: @comment@ 1258s # /*** END comment ***/ 1258s # 1258s # /*** BEGIN file-tail ***/ 1258s # file-tail 1258s # /*** END file-tail ***/ 1258s # 1258s # Response file contains: --template /tmp/tmpjf84o0tw/tmpn7m6368j.template /tmp/tmpjf84o0tw/tmpjufyusms.h 1258s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpjf84o0tw/tmp2jzr8buc'] 1258s # Return code: 0 1258s # Output: 1258s # comment 1258s # 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. 1258s # 1258s # 1258s # file-header 1258s # file-production 1258s # filename: /tmp/tmpjf84o0tw/tmpjufyusms.h 1258s # basename: tmpjufyusms.h 1258s # enumeration-production 1258s # EnumName: Foo 1258s # enum_name: foo_ 1258s # ENUMNAME: FOO_ 1258s # ENUMSHORT: 1258s # ENUMPREFIX: FOO 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-header 1258s # EnumName: Foo 1258s # enum_name: foo_ 1258s # ENUMNAME: FOO_ 1258s # ENUMSHORT: 1258s # ENUMPREFIX: FOO 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-production 1258s # VALUENAME: FOO_VALUE 1258s # valuenick: eek, a comma 1258s # valuenum: 0 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # value-tail 1258s # EnumName: Foo 1258s # enum_name: foo_ 1258s # ENUMNAME: FOO_ 1258s # ENUMSHORT: 1258s # ENUMPREFIX: FOO 1258s # enumsince: 1258s # type: enum 1258s # Type: Enum 1258s # TYPE: ENUM 1258s # file-tail 1258s # 1258s # comment 1258s # comment: Generated data ends here 1258s # Error: 1258s 1..36 1258s ok - glib/mkenums.py.test 1258s # Running test: glib/genmarshal.py.test 1258s TAP version 13 1258s ok 1 __main__.TestGenmarshal.test_empty_list 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmpne6ryijb 1258s # /tmp/tmpne6ryijb/tmpxpl624ag.list: 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpne6ryijb/tmpxpl624ag.list', '--header', '--quiet'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # 1258s # #include 1258s # 1258s # G_BEGIN_DECLS 1258s # 1258s # 1258s # G_END_DECLS 1258s # 1258s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1258s # Error: 1258s # 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpne6ryijb/tmpxpl624ag.list', '--body', '--quiet'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #include 1258s # 1258s # #ifdef G_ENABLE_DEBUG 1258s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1258s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1258s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1258s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1258s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1258s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1258s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1258s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1258s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1258s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1258s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1258s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1258s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1258s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1258s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1258s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1258s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1258s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1258s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1258s # #else /* !G_ENABLE_DEBUG */ 1258s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1258s # * Do not access GValues directly in your code. Instead, use the 1258s # * g_value_get_*() functions 1258s # */ 1258s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1258s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1258s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1258s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1258s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1258s # #endif /* !G_ENABLE_DEBUG */ 1258s # Error: 1258s ok 2 __main__.TestGenmarshal.test_help 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmpynxta4nu 1258s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1258s # Return code: 0 1258s # Output: 1258s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1258s # [--internal] [--valist-marshallers] [-v] 1258s # [--g-fatal-warnings] [--include-header [HEADER]] 1258s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1258s # [--prototypes] [--header] [--body] [--stdinc | 1258s # --nostdinc] [--quiet | --verbose] 1258s # [FILE ...] 1258s # 1258s # Generate signal marshallers for GObject 1258s # 1258s # positional arguments: 1258s # FILE Files with lists of marshallers to generate, or "-" 1258s # for standard input 1258s # 1258s # options: 1258s # -h, --help show this help message and exit 1258s # --prefix STRING Specify marshaller prefix 1258s # --output FILE Write output into the specified file 1258s # --skip-source Skip source location comments 1258s # --internal Mark generated functions as internal 1258s # --valist-marshallers Generate va_list marshallers 1258s # -v, --version Print version information, and exit 1258s # --g-fatal-warnings Make warnings fatal 1258s # --include-header [HEADER] 1258s # Include the specified header in the body 1258s # --pragma-once Use "pragma once" as the inclusion guard 1258s # -D CPP_DEFINES Pre-processor define 1258s # -U CPP_UNDEFINES Pre-processor undefine 1258s # --prototypes Generate the marshallers prototype in the C code 1258s # --header Generate C headers 1258s # --body Generate C code 1258s # --stdinc Include standard marshallers 1258s # --nostdinc Use standard marshallers 1258s # --quiet Only print warnings and errors 1258s # --verbose Be verbose, and include debugging information 1258s # Error: 1258s ok 3 __main__.TestGenmarshal.test_no_args 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmps7uzgjvj 1258s # Running: ['/usr/bin/glib-genmarshal'] 1258s # Return code: 0 1258s # Output: 1258s # 1258s # Error: 1258s ok 4 __main__.TestGenmarshal.test_void_boolean 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmp887tcp7_ 1258s # /tmp/tmp887tcp7_/tmpz7m0lqsy.list: VOID:BOOLEAN 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp887tcp7_/tmpz7m0lqsy.list', '--header', '--quiet'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # 1258s # #include 1258s # 1258s # G_BEGIN_DECLS 1258s # 1258s # /* VOID:BOOLEAN (/tmp/tmp887tcp7_/tmpz7m0lqsy.list:1) */ 1258s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1258s # 1258s # 1258s # G_END_DECLS 1258s # 1258s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1258s # Error: 1258s # 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp887tcp7_/tmpz7m0lqsy.list', '--body', '--quiet'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #include 1258s # 1258s # #ifdef G_ENABLE_DEBUG 1258s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1258s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1258s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1258s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1258s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1258s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1258s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1258s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1258s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1258s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1258s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1258s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1258s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1258s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1258s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1258s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1258s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1258s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1258s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1258s # #else /* !G_ENABLE_DEBUG */ 1258s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1258s # * Do not access GValues directly in your code. Instead, use the 1258s # * g_value_get_*() functions 1258s # */ 1258s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1258s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1258s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1258s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1258s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1258s # #endif /* !G_ENABLE_DEBUG */ 1258s # Error: 1258s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmpwh2cp75y 1258s # /tmp/tmpwh2cp75y/tmpqaykoz16.list: VOID:BOOLEAN,INT64 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwh2cp75y/tmpqaykoz16.list', '--header', '--quiet'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # 1258s # #include 1258s # 1258s # G_BEGIN_DECLS 1258s # 1258s # /* VOID:BOOLEAN,INT64 (/tmp/tmpwh2cp75y/tmpqaykoz16.list:1) */ 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1258s # GValue *return_value, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint, 1258s # gpointer marshal_data); 1258s # 1258s # 1258s # G_END_DECLS 1258s # 1258s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1258s # Error: 1258s # 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwh2cp75y/tmpqaykoz16.list', '--body', '--quiet'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #include 1258s # 1258s # #ifdef G_ENABLE_DEBUG 1258s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1258s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1258s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1258s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1258s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1258s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1258s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1258s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1258s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1258s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1258s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1258s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1258s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1258s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1258s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1258s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1258s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1258s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1258s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1258s # #else /* !G_ENABLE_DEBUG */ 1258s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1258s # * Do not access GValues directly in your code. Instead, use the 1258s # * g_value_get_*() functions 1258s # */ 1258s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1258s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1258s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1258s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1258s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1258s # #endif /* !G_ENABLE_DEBUG */ 1258s # 1258s # /* VOID:BOOLEAN,INT64 (/tmp/tmpwh2cp75y/tmpqaykoz16.list:1) */ 1258s # void 1258s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint G_GNUC_UNUSED, 1258s # gpointer marshal_data) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1258s # gboolean arg1, 1258s # gint64 arg2, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1258s # 1258s # g_return_if_fail (n_param_values == 3); 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = g_value_peek_pointer (param_values + 0); 1258s # } 1258s # else 1258s # { 1258s # data1 = g_value_peek_pointer (param_values + 0); 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # g_marshal_value_peek_boolean (param_values + 1), 1258s # g_marshal_value_peek_int64 (param_values + 2), 1258s # data2); 1258s # } 1258s # Error: 1258s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmpyqpahkx_ 1258s # /tmp/tmpyqpahkx_/tmpp8gjgior.list: VOID:PARAM 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpyqpahkx_/tmpp8gjgior.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # 1258s # G_BEGIN_DECLS 1258s # 1258s # /* VOID:PARAM (/tmp/tmpyqpahkx_/tmpp8gjgior.list:1) */ 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1258s # GValue *return_value, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint, 1258s # gpointer marshal_data); 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1258s # GValue *return_value, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types); 1258s # 1258s # 1258s # G_END_DECLS 1258s # 1258s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1258s # Error: 1258s # 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpyqpahkx_/tmpp8gjgior.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifdef G_ENABLE_DEBUG 1258s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1258s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1258s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1258s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1258s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1258s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1258s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1258s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1258s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1258s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1258s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1258s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1258s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1258s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1258s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1258s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1258s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1258s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1258s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1258s # #else /* !G_ENABLE_DEBUG */ 1258s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1258s # * Do not access GValues directly in your code. Instead, use the 1258s # * g_value_get_*() functions 1258s # */ 1258s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1258s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1258s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1258s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1258s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1258s # #endif /* !G_ENABLE_DEBUG */ 1258s # 1258s # /* VOID:PARAM (/tmp/tmpyqpahkx_/tmpp8gjgior.list:1) */ 1258s # void 1258s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint G_GNUC_UNUSED, 1258s # gpointer marshal_data) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__PARAM callback; 1258s # 1258s # g_return_if_fail (n_param_values == 2); 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = g_value_peek_pointer (param_values + 0); 1258s # } 1258s # else 1258s # { 1258s # data1 = g_value_peek_pointer (param_values + 0); 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # g_marshal_value_peek_param (param_values + 1), 1258s # data2); 1258s # } 1258s # 1258s # void 1258s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__PARAM callback; 1258s # gpointer arg0; 1258s # va_list args_copy; 1258s # 1258s # va_copy (args_copy, args); 1258s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # arg0 = g_param_spec_ref (arg0); 1258s # va_end (args_copy); 1258s # 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = instance; 1258s # } 1258s # else 1258s # { 1258s # data1 = instance; 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # arg0, 1258s # data2); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # g_param_spec_unref (arg0); 1258s # } 1258s # Error: 1258s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmpmjt477an 1258s # /tmp/tmpmjt477an/tmpn08imt3y.list: VOID:STRING 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpmjt477an/tmpn08imt3y.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # 1258s # G_BEGIN_DECLS 1258s # 1258s # /* VOID:STRING (/tmp/tmpmjt477an/tmpn08imt3y.list:1) */ 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1258s # GValue *return_value, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint, 1258s # gpointer marshal_data); 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1258s # GValue *return_value, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types); 1258s # 1258s # 1258s # G_END_DECLS 1258s # 1258s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1258s # Error: 1258s # 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpmjt477an/tmpn08imt3y.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifdef G_ENABLE_DEBUG 1258s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1258s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1258s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1258s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1258s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1258s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1258s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1258s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1258s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1258s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1258s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1258s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1258s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1258s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1258s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1258s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1258s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1258s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1258s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1258s # #else /* !G_ENABLE_DEBUG */ 1258s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1258s # * Do not access GValues directly in your code. Instead, use the 1258s # * g_value_get_*() functions 1258s # */ 1258s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1258s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1258s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1258s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1258s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1258s # #endif /* !G_ENABLE_DEBUG */ 1258s # 1258s # /* VOID:STRING (/tmp/tmpmjt477an/tmpn08imt3y.list:1) */ 1258s # void 1258s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint G_GNUC_UNUSED, 1258s # gpointer marshal_data) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__STRING callback; 1258s # 1258s # g_return_if_fail (n_param_values == 2); 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = g_value_peek_pointer (param_values + 0); 1258s # } 1258s # else 1258s # { 1258s # data1 = g_value_peek_pointer (param_values + 0); 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # g_marshal_value_peek_string (param_values + 1), 1258s # data2); 1258s # } 1258s # 1258s # void 1258s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__STRING callback; 1258s # gpointer arg0; 1258s # va_list args_copy; 1258s # 1258s # va_copy (args_copy, args); 1258s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # arg0 = g_strdup (arg0); 1258s # va_end (args_copy); 1258s # 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = instance; 1258s # } 1258s # else 1258s # { 1258s # data1 = instance; 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # arg0, 1258s # data2); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # g_free (arg0); 1258s # } 1258s # Error: 1258s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmpqd9mennw 1258s # /tmp/tmpqd9mennw/tmpix1kvxay.list: VOID:VARIANT 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpqd9mennw/tmpix1kvxay.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # 1258s # G_BEGIN_DECLS 1258s # 1258s # /* VOID:VARIANT (/tmp/tmpqd9mennw/tmpix1kvxay.list:1) */ 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1258s # GValue *return_value, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint, 1258s # gpointer marshal_data); 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1258s # GValue *return_value, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types); 1258s # 1258s # 1258s # G_END_DECLS 1258s # 1258s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1258s # Error: 1258s # 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpqd9mennw/tmpix1kvxay.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifdef G_ENABLE_DEBUG 1258s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1258s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1258s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1258s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1258s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1258s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1258s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1258s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1258s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1258s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1258s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1258s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1258s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1258s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1258s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1258s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1258s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1258s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1258s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1258s # #else /* !G_ENABLE_DEBUG */ 1258s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1258s # * Do not access GValues directly in your code. Instead, use the 1258s # * g_value_get_*() functions 1258s # */ 1258s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1258s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1258s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1258s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1258s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1258s # #endif /* !G_ENABLE_DEBUG */ 1258s # 1258s # /* VOID:VARIANT (/tmp/tmpqd9mennw/tmpix1kvxay.list:1) */ 1258s # void 1258s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint G_GNUC_UNUSED, 1258s # gpointer marshal_data) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__VARIANT callback; 1258s # 1258s # g_return_if_fail (n_param_values == 2); 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = g_value_peek_pointer (param_values + 0); 1258s # } 1258s # else 1258s # { 1258s # data1 = g_value_peek_pointer (param_values + 0); 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # g_marshal_value_peek_variant (param_values + 1), 1258s # data2); 1258s # } 1258s # 1258s # void 1258s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__VARIANT callback; 1258s # gpointer arg0; 1258s # va_list args_copy; 1258s # 1258s # va_copy (args_copy, args); 1258s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # arg0 = g_variant_ref_sink (arg0); 1258s # va_end (args_copy); 1258s # 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = instance; 1258s # } 1258s # else 1258s # { 1258s # data1 = instance; 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # arg0, 1258s # data2); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # g_variant_unref (arg0); 1258s # } 1258s # Error: 1258s 1..8 1258s ok - glib/genmarshal.py.test 1258s # Running test: glib/data-input-stream.test 1258s TAP version 14 1258s # random seed: R02Se2422d8ba76d53c93162e353b4382a1e 1258s 1..10 1258s # Start of data-input-stream tests 1258s ok 1 /data-input-stream/basic 1258s ok 2 /data-input-stream/read-lines-LF 1258s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1258s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1258s ok 5 /data-input-stream/read-lines-CR 1258s ok 6 /data-input-stream/read-lines-CR-LF 1259s ok 7 /data-input-stream/read-lines-any 1259s ok 8 /data-input-stream/read-until 1259s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1259s # Test vector 1: {"key": "value"}? and ? 1259s ok 9 /data-input-stream/read-upto 1259s ok - glib/data-input-stream.test 1259s ok 10 /data-input-stream/read-int 1259s # End of data-input-stream tests 1259s # Running test: glib/thread-pool-slow.test 1259s TAP version 14 1259s # random seed: R02S7c1246c31cc7ace96b6f02654e9c2124 1259s 1..7 1259s # Start of threadpool tests 1259s ok 1 /threadpool/functions 1259s ok 2 /threadpool/stop-unused 1259s # slow test /threadpool/stop-unused executed in 0.50 secs 1259s ok 3 /threadpool/pools 1259s # [unsorted] ===> pushed new thread with id:67, number of threads:1, unprocessed:1 1259s # [unsorted] ===> pushed new thread with id:12, number of threads:2, unprocessed:2 1259s # [unsorted] ===> pushed new thread with id:19, number of threads:3, unprocessed:3 1259s # [unsorted] ===> pushed new thread with id:81, number of threads:4, unprocessed:4 1259s # [unsorted] ===> pushed new thread with id:35, number of threads:5, unprocessed:5 1259s # [unsorted] ===> pushed new thread with id:73, number of threads:6, unprocessed:6 1259s # [unsorted] ===> pushed new thread with id:55, number of threads:7, unprocessed:7 1259s # [unsorted] ===> pushed new thread with id:62, number of threads:8, unprocessed:8 1259s # [unsorted] ===> pushed new thread with id:69, number of threads:9, unprocessed:9 1259s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:10 1259s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:11 1259s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:12 1259s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:13 1259s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:14 1259s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:15 1259s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:16 1259s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:17 1259s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:18 1259s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:19 1259s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:20 1259s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:21 1259s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:22 1259s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:23 1259s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:24 1259s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:25 1259s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:26 1259s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:27 1259s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:28 1259s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:29 1259s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:30 1259s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:31 1259s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:32 1259s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:33 1259s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:34 1259s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:35 1259s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:36 1259s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:37 1259s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:38 1259s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:39 1259s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:40 1259s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:41 1259s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:42 1259s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:43 1259s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:44 1259s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:45 1259s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:46 1259s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:47 1259s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:48 1259s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:49 1259s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:50 1259s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:41 1259s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:42 1259s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:43 1259s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:44 1259s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:45 1259s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:46 1259s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:47 1259s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:48 1259s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:49 1259s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:50 1259s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:51 1259s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:52 1259s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:53 1259s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:54 1259s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:55 1259s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:56 1259s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:57 1259s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:58 1259s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:59 1259s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:60 1259s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:61 1259s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:62 1259s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:63 1259s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:64 1259s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:65 1259s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:66 1259s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:67 1259s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:68 1259s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:69 1259s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:70 1259s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:71 1259s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:72 1259s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:73 1259s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:74 1259s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:75 1259s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:76 1259s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:77 1259s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:78 1259s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:79 1259s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:80 1259s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:81 1259s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:82 1259s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:83 1259s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:84 1259s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:85 1259s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:86 1259s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:87 1259s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:88 1259s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:89 1259s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:90 1259s ok 4 /threadpool/no-sort 1259s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:1 1259s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:2 1259s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:3 1259s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:4 1259s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:5 1259s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:6 1259s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:7 1259s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:8 1259s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:9 1259s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:10 1259s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:11 1259s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:12 1259s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:13 1259s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:14 1259s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:15 1259s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:16 1259s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:17 1259s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:18 1259s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:19 1259s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:20 1259s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:21 1259s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:22 1259s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:23 1259s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:24 1259s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:25 1259s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:26 1259s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:27 1259s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:28 1259s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:29 1259s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:30 1259s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:31 1259s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:32 1259s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:33 1259s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:34 1259s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:35 1259s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:36 1259s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:37 1259s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:38 1259s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:39 1259s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:40 1259s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:41 1259s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:42 1259s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:43 1259s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:44 1259s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:45 1259s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:46 1259s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:47 1259s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:48 1259s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:49 1259s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:50 1259s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:51 1259s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:52 1259s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:53 1259s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:54 1259s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:55 1259s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:56 1259s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:57 1259s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:58 1259s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:59 1259s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:60 1259s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:61 1259s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:62 1259s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:63 1259s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:64 1259s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:65 1259s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:66 1259s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:67 1259s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:68 1259s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:69 1259s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:70 1259s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:71 1259s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:72 1259s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:73 1259s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:74 1259s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:75 1259s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:76 1259s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:77 1259s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:78 1259s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:79 1259s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:80 1259s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:81 1259s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:82 1259s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:83 1259s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:84 1259s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:85 1259s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:86 1259s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:87 1259s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:88 1259s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:89 1259s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:90 1259s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:91 1259s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:92 1259s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:93 1259s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:94 1259s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:95 1259s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:96 1259s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:97 1259s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:98 1259s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:99 1259s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:100 1259s # Starting thread pool processing 1259s ok 5 /threadpool/sort 1260s # Executing: glib/thread-pool-slow.test 1260s ok 6 /threadpool/stop-unused-multiple 1260s # slow test /threadpool/stop-unused-multiple executed in 0.50 secs 1260s # Pool idle thread count: 0, unprocessed jobs: 40 1260s # Pool idle thread count: 0, unprocessed jobs: 0 1260s # Pool idle thread count: 0, unprocessed jobs: 0 1261s # Pool idle thread count: 10, unprocessed jobs: 0 1261s # Pool idle thread count: 10, unprocessed jobs: 0 1261s # Pool idle thread count: 10, unprocessed jobs: 0 1261s # Pool idle thread count: 10, unprocessed jobs: 0 1262s # Pool idle thread count: 10, unprocessed jobs: 0 1262s # Pool idle thread count: 10, unprocessed jobs: 0 1262s # Pool idle thread count: 10, unprocessed jobs: 0 1262s # Pool idle thread count: 10, unprocessed jobs: 0 1263s # Pool idle thread count: 10, unprocessed jobs: 0 1263s # Pool idle thread count: 10, unprocessed jobs: 0 1263s # Pool idle thread count: 10, unprocessed jobs: 0 1263s # Pool idle thread count: 10, unprocessed jobs: 0 1264s # Pool idle thread count: 10, unprocessed jobs: 0 1264s # Pool idle thread count: 10, unprocessed jobs: 0 1264s # Pool idle thread count: 10, unprocessed jobs: 0 1264s # Pool idle thread count: 10, unprocessed jobs: 0 1265s # Executing: glib/thread-pool-slow.test 1265s # Pool idle thread count: 10, unprocessed jobs: 0 1265s # Pool idle thread count: 10, unprocessed jobs: 0 1265s # Pool idle thread count: 10, unprocessed jobs: 0 1265s # Pool idle thread count: 10, unprocessed jobs: 0 1266s # Pool idle thread count: 10, unprocessed jobs: 0 1266s # Pool idle thread count: 10, unprocessed jobs: 0 1266s # Pool idle thread count: 10, unprocessed jobs: 0 1266s # Pool idle thread count: 10, unprocessed jobs: 0 1267s # Pool idle thread count: 10, unprocessed jobs: 0 1267s # Pool idle thread count: 10, unprocessed jobs: 0 1267s # Pool idle thread count: 10, unprocessed jobs: 0 1267s # Pool idle thread count: 10, unprocessed jobs: 0 1268s # Pool idle thread count: 10, unprocessed jobs: 0 1268s # Pool idle thread count: 10, unprocessed jobs: 0 1268s # Pool idle thread count: 10, unprocessed jobs: 0 1268s # Pool idle thread count: 10, unprocessed jobs: 0 1269s # Pool idle thread count: 10, unprocessed jobs: 2 1269s # Pool idle thread count: 9, unprocessed jobs: 1 1269s # Pool idle thread count: 8, unprocessed jobs: 0 1269s # Pool idle thread count: 8, unprocessed jobs: 0 1269s # Pool idle thread count: 10, unprocessed jobs: 0 1269s # Pool idle thread count: 10, unprocessed jobs: 0 1270s # Executing: glib/thread-pool-slow.test 1270s # Pool idle thread count: 10, unprocessed jobs: 0 1270s # Pool idle thread count: 10, unprocessed jobs: 0 1270s # Pool idle thread count: 10, unprocessed jobs: 0 1270s # Pool idle thread count: 10, unprocessed jobs: 0 1271s # Pool idle thread count: 2, unprocessed jobs: 0 1271s # Pool idle thread count: 2, unprocessed jobs: 0 1271s # Pool idle thread count: 2, unprocessed jobs: 0 1271s # Pool idle thread count: 2, unprocessed jobs: 0 1272s # Pool idle thread count: 2, unprocessed jobs: 0 1272s # Pool idle thread count: 2, unprocessed jobs: 0 1272s # Pool idle thread count: 2, unprocessed jobs: 0 1272s # Pool idle thread count: 2, unprocessed jobs: 0 1273s # Pool idle thread count: 2, unprocessed jobs: 0 1273s # Pool idle thread count: 2, unprocessed jobs: 0 1273s # Pool idle thread count: 2, unprocessed jobs: 0 1273s # Pool idle thread count: 2, unprocessed jobs: 0 1274s # Pool idle thread count: 2, unprocessed jobs: 0 1274s # Pool idle thread count: 2, unprocessed jobs: 0 1274s # Pool idle thread count: 2, unprocessed jobs: 0 1274s # Pool idle thread count: 2, unprocessed jobs: 0 1275s # Executing: glib/thread-pool-slow.test 1275s # Pool idle thread count: 2, unprocessed jobs: 0 1275s # Pool idle thread count: 2, unprocessed jobs: 0 1275s # Pool idle thread count: 2, unprocessed jobs: 0 1275s # Pool idle thread count: 2, unprocessed jobs: 0 1276s # Pool idle thread count: 2, unprocessed jobs: 0 1276s # Pool idle thread count: 2, unprocessed jobs: 0 1276s # Pool idle thread count: 2, unprocessed jobs: 0 1276s # Pool idle thread count: 2, unprocessed jobs: 0 1277s # Pool idle thread count: 2, unprocessed jobs: 0 1277s # Pool idle thread count: 2, unprocessed jobs: 0 1277s # Pool idle thread count: 2, unprocessed jobs: 0 1277s # Pool idle thread count: 2, unprocessed jobs: 0 1278s # Pool idle thread count: 2, unprocessed jobs: 0 1278s # Pool idle thread count: 2, unprocessed jobs: 0 1278s # Pool idle thread count: 2, unprocessed jobs: 0 1278s # Pool idle thread count: 2, unprocessed jobs: 0 1279s # Pool idle thread count: 2, unprocessed jobs: 0 1279s # Pool idle thread count: 2, unprocessed jobs: 0 1279s ok 7 /threadpool/idle-time 1279s # slow test /threadpool/idle-time executed in 19.52 secs 1279s # End of threadpool tests 1279s ok - glib/thread-pool-slow.test 1279s # Running test: glib/objects-refcount2.test 1279s TAP version 14 1279s # random seed: R02S9277cfebfb6108ad84153d3b43271ba9 1279s 1..1 1279s # Start of gobject tests 1279s # Start of refcount tests 1279s # init 0x621784785d70 1279s # 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1279s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # Executing: glib/objects-refcount2.test 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1280s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # dispose 0x621784785d70! 1281s # 1281s ok 1 /gobject/refcount/object-advanced 1281s # slow test /gobject/refcount/object-advanced executed in 2.23 secs 1281s # End of refcount tests 1281s # End of gobject tests 1281s ok - glib/objects-refcount2.test 1281s # Running test: glib/dbus-appinfo.test 1281s TAP version 14 1281s # random seed: R02S2295029b838707d2e9f27163379bbf51 1281s 1..7 1281s # Start of appinfo tests 1281s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/home 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/cache 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/system-config2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/config 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/system-data2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/data 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/state 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/runtime 1281s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1281s ok 1 /appinfo/dbusappinfo 1281s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/home 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/cache 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/system-config2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/config 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/system-data2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/data 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/state 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/runtime 1281s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1281s # Acquired a message bus connection 1281s # Acquired the name org.freedesktop.portal.Documents 1281s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_W3MMK3/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/config 1281s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1281s # fake-document-portal cancelled 1281s ok 2 /appinfo/flatpak-doc-export 1281s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/home 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/cache 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/config 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/data 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/state 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/runtime 1281s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1281s # Acquired a message bus connection 1281s # Acquired the name org.freedesktop.portal.Documents 1281s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/config 1281s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1281s # fake-document-portal cancelled 1281s ok 3 /appinfo/flatpak-missing-doc-export 1281s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/home 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/cache 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/system-config2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/config 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/system-data2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/data 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/state 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/runtime 1281s # Acquired a message bus connection 1281s # Acquired the name org.freedesktop.portal.Desktop 1281s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_W3MMK3/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/config 1281s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1281s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1281s # Response emitted 1281s # fake-desktop-portal cancelled 1281s ok 4 /appinfo/portal-open-file 1281s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/home 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/cache 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/system-config2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/config 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/system-data2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/data 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/state 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/runtime 1281s # Acquired a message bus connection 1281s # Acquired the name org.freedesktop.portal.Desktop 1281s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/config 1281s # Got open file request for http://example.com 1281s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1281s # Response emitted 1281s # fake-desktop-portal cancelled 1281s ok 5 /appinfo/portal-open-uri 1281s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/home 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/cache 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/system-config2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/config 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/system-data2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/data 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/state 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/runtime 1281s # Acquired a message bus connection 1281s # Acquired the name org.freedesktop.portal.Desktop 1281s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/config 1281s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1281s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio177871302 1281s # Response emitted 1281s # fake-desktop-portal cancelled 1281s ok 6 /appinfo/portal-open-file-async 1281s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/home 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/cache 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/system-config2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/config 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/system-data2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/data 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/state 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/runtime 1281s # Acquired a message bus connection 1281s # Acquired the name org.freedesktop.portal.Desktop 1281s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_W3MMK3/appinfo/portal-open-uri-async/.dirs/config 1281s # Got open file request for http://example.com 1281s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio1786781389 1281s # Response emitted 1281s # fake-desktop-portal cancelled 1281s ok 7 /appinfo/portal-open-uri-async 1281s # End of appinfo tests 1281s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1281s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1281s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1281s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1281s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1281s ok - glib/dbus-appinfo.test 1281s # Running test: glib/hostutils.test 1281s ok - glib/hostutils.test 1281s # Running test: glib/portal-support-flatpak-network-only.test 1281s TAP version 14 1281s # random seed: R02S6ad992a76c11a1dbcc35b3290c959ae7 1281s 1..4 1281s # Start of hostutils tests 1281s ok 1 /hostutils/hostname_is_non_ascii 1281s ok 2 /hostutils/to_ascii 1281s ok 3 /hostutils/to_unicode 1281s ok 4 /hostutils/is_ip_addr 1281s # End of hostutils tests 1281s TAP version 14 1281s ok - glib/portal-support-flatpak-network-only.test 1281s # Running test: glib/override.test 1281s ok - glib/override.test 1281s # Running test: glib/filenamecompleter.test 1281s # random seed: R02S169ee2c96aa8899f523131010d63dc58 1281s 1..1 1281s # Start of portal-support tests 1281s # Start of flatpak tests 1281s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/home 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/cache 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/system-config2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/config 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/system-data2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/data 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/state 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/runtime 1281s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_C53LK3/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1281s ok 1 /portal-support/flatpak/network 1281s # End of flatpak tests 1281s # End of portal-support tests 1281s TAP version 14 1281s # random seed: R02S1e60ee63ae869a7fd1a17ce648dfb847 1281s 1..1 1281s # Start of gobject tests 1281s # *** emitting foo on a TestA instance 1281s # Expecting: TestA::foo,TestI::foo 1281s # Got: TestA::foo,TestI::foo 1281s # *** emitting bar on a TestA instance 1281s # Expecting: TestA::bar 1281s # Got: TestA::bar 1281s # *** emitting baz on a TestA instance 1281s # Expecting: TestA::baz 1281s # Got: TestA::baz 1281s # *** emitting foo on a TestB instance 1281s # Expecting: TestB::foo,TestA::foo,TestI::foo 1281s # Got: TestB::foo,TestA::foo,TestI::foo 1281s # *** emitting bar on a TestB instance 1281s # Expecting: TestB::bar,TestA::bar 1281s # Got: TestB::bar,TestA::bar 1281s # *** emitting baz on a TestB instance 1281s # Expecting: TestB::baz,TestA::baz 1281s # Got: TestB::baz,TestA::baz 1281s # *** emitting foo on a TestC instance 1281s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1281s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1281s # *** emitting bar on a TestC instance 1281s # Expecting: TestC::bar,TestB::bar,TestA::bar 1281s # Got: TestC::bar,TestB::bar,TestA::bar 1281s # *** emitting baz on a TestC instance 1281s # Expecting: TestC::baz,TestB::baz,TestA::baz 1281s # Got: TestC::baz,TestB::baz,TestA::baz 1281s ok 1 /gobject/override 1281s # End of gobject tests 1281s TAP version 14 1281s # random seed: R02S02eea1c742d027c966521fac4e8c8fd7 1281s 1..1 1281s # Start of filenamecompleter tests 1281s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_filenamecompleter_466LK3/filenamecompleter/basic/.dirs/home 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_filenamecompleter_466LK3/filenamecompleter/basic/.dirs/cache 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_filenamecompleter_466LK3/filenamecompleter/basic/.dirs/system-config1:/tmp/test_filenamecompleter_466LK3/filenamecompleter/basic/.dirs/system-config2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_filenamecompleter_466LK3/filenamecompleter/basic/.dirs/config 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_filenamecompleter_466LK3/filenamecompleter/basic/.dirs/system-data1:/tmp/test_filenamecompleter_466LK3/filenamecompleter/basic/.dirs/system-data2 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_filenamecompleter_466LK3/filenamecompleter/basic/.dirs/data 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_filenamecompleter_466LK3/filenamecompleter/basic/.dirs/state 1281s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_filenamecompleter_466LK3/filenamecompleter/basic/.dirs/runtime 1281s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1281s ok - glib/filenamecompleter.test 1281s # Running test: glib/network-address.test 1281s ok 1 /filenamecompleter/basic 1281s # End of filenamecompleter tests 1281s TAP version 14 1281s # random seed: R02Sa2d73491712e68e78ec8279a0a762c67 1281s 1..72 1281s # Start of network-address tests 1281s ok 1 /network-address/basic 1281s ok 2 /network-address/scope-id 1281s ok 3 /network-address/uri-scope-id 1281s ok 4 /network-address/to-string 1281s # Start of parse-host tests 1281s ok 5 /network-address/parse-host/0 1281s ok 6 /network-address/parse-host/1 1281s ok 7 /network-address/parse-host/2 1281s ok 8 /network-address/parse-host/3 1281s ok 9 /network-address/parse-host/4 1281s ok 10 /network-address/parse-host/5 1281s ok 11 /network-address/parse-host/6 1281s ok 12 /network-address/parse-host/7 1281s ok 13 /network-address/parse-host/8 1281s ok 14 /network-address/parse-host/9 1281s ok 15 /network-address/parse-host/10 1281s ok 16 /network-address/parse-host/11 1281s ok 17 /network-address/parse-host/12 1281s ok 18 /network-address/parse-host/13 1281s # End of parse-host tests 1281s # Start of parse-uri tests 1281s ok 19 /network-address/parse-uri/0 1281s ok 20 /network-address/parse-uri/1 1281s ok 21 /network-address/parse-uri/2 1281s ok 22 /network-address/parse-uri/3 1281s ok 23 /network-address/parse-uri/4 1281s ok 24 /network-address/parse-uri/5 1281s ok 25 /network-address/parse-uri/6 1281s ok 26 /network-address/parse-uri/7 1281s ok 27 /network-address/parse-uri/8 1281s ok 28 /network-address/parse-uri/9 1281s # End of parse-uri tests 1281s # Start of resolve-address tests 1281s # Input: 192.168.1.2 1281s ok 29 /network-address/resolve-address/0 1281s # Input: fe80::42 1281s ok 30 /network-address/resolve-address/1 1281s # Input: 192.168.1.2:80 1281s ok 31 /network-address/resolve-address/2 1281s # Input: [fe80::42] 1281s ok 32 /network-address/resolve-address/3 1281s # Input: [fe80::42]:80 1281s ok 33 /network-address/resolve-address/4 1281s # Input: 192.168.258 1281s ok 34 /network-address/resolve-address/5 1281s # Input: 192.11010306 1281s ok 35 /network-address/resolve-address/6 1281s # Input: 3232235778 1281s ok 36 /network-address/resolve-address/7 1281s # Input: 0300.0250.0001.0001 1281s ok 37 /network-address/resolve-address/8 1281s # Input: 0xC0.0xA8.0x01.0x02 1281s ok 38 /network-address/resolve-address/9 1281s # Input: 0xc0.0xa8.0x01.0x02 1281s ok 39 /network-address/resolve-address/10 1281s # Input: 0xc0a80102 1281s ok 40 /network-address/resolve-address/11 1281s # End of resolve-address tests 1281s # Start of loopback tests 1281s ok 41 /network-address/loopback/basic 1281s ok 42 /network-address/loopback/sync 1281s ok 43 /network-address/loopback/async 1281s # End of loopback tests 1281s # Start of localhost tests 1281s ok 44 /network-address/localhost/async 1281s ok 45 /network-address/localhost/sync 1281s # End of localhost tests 1281s # Start of happy-eyeballs tests 1282s ok 46 /network-address/happy-eyeballs/basic 1282s ok 47 /network-address/happy-eyeballs/parallel 1282s ok 48 /network-address/happy-eyeballs/slow-ipv4 1282s ok 49 /network-address/happy-eyeballs/slow-ipv6 1282s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1283s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1283s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1283s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1283s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1283s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1283s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1283s # /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. 1283s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1283s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1283s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1283s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1283s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1283s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1283s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1283s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1283s ok 57 /network-address/happy-eyeballs/both-error 1283s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1283s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1283s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1283s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1283s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1283s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1283s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1283s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1283s # End of happy-eyeballs tests 1283s # End of network-address tests 1283s # Start of gresolver tests 1283s # Start of resolve-address tests 1283s # Input: 192.168.1.2 1283s ok 61 /gresolver/resolve-address/0 1283s # Input: fe80::42 1283s ok 62 /gresolver/resolve-address/1 1283s # Input: 192.168.1.2:80 1283s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 192.168.1.2:80 1283s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1283s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1283s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1283s # Error: Error resolving “192.168.1.2:80”: Name or service not known 1283s ok 63 /gresolver/resolve-address/2 1283s # Input: [fe80::42] 1283s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42] 1283s # Error: Error resolving “[fe80::42]”: Name or service not known 1283s ok 64 /gresolver/resolve-address/3 1283s # Input: [fe80::42]:80 1283s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42]:80 1283s # Error: Error resolving “[fe80::42]:80”: Name or service not known 1283s ok 65 /gresolver/resolve-address/4 1283s # Input: 192.168.258 1283s # Error: Error resolving “192.168.258”: Name or service not known 1283s ok 66 /gresolver/resolve-address/5 1283s # Input: 192.11010306 1283s # Error: Error resolving “192.11010306”: Name or service not known 1283s ok 67 /gresolver/resolve-address/6 1283s # Input: 3232235778 1283s # Error: Error resolving “3232235778”: Name or service not known 1283s ok 68 /gresolver/resolve-address/7 1283s # Input: 0300.0250.0001.0001 1283s # Error: Error resolving “0300.0250.0001.0001”: Name or service not known 1283s ok 69 /gresolver/resolve-address/8 1283s # Input: 0xC0.0xA8.0x01.0x02 1283s # Error: Error resolving “0xC0.0xA8.0x01.0x02”: Name or service not known 1283s ok 70 /gresolver/resolve-address/9 1283s # Input: 0xc0.0xa8.0x01.0x02 1283s # Error: Error resolving “0xc0.0xa8.0x01.0x02”: Name or service not known 1283s ok 71 /gresolver/resolve-address/10 1283s # Input: 0xc0a80102 1283s # Error: Error resolving “0xc0a80102”: Name or service not known 1283s ok 72 /gresolver/resolve-address/11 1283s # End of resolve-address tests 1283s # End of gresolver tests 1283s ok - glib/network-address.test 1283s # Running test: glib/testfilemonitor.test 1283s TAP version 14 1283s # random seed: R02S50ec24124c89df0da83327e256f45894 1283s 1..8 1283s # Start of monitor tests 1283s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1283s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1283s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1283s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1283s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1283s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1283s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1283s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1283s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1283s # Start of file tests 1283s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1283s # End of file tests 1283s # End of monitor tests 1283s TAP version 14 1283s # random seed: R02S22bb844a26dde4ab317423627b05e259 1283s 1..6 1283s # Start of g-file-info tests 1283s ok 1 /g-file-info/test_g_file_info 1283s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1283s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1283s ok 2 /g-file-info/xattrs 1283s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1283s ok 3 /g-file-info/set-modified-date-time-precision 1283s # Start of test_g_file_info tests 1283s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1283s ok 4 /g-file-info/test_g_file_info/modification-time 1283s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1283s ok - glib/testfilemonitor.test 1283s # Running test: glib/g-file-info.test 1283s ok - glib/g-file-info.test 1283s # Running test: glib/properties-refcount2.test 1283s ok 5 /g-file-info/test_g_file_info/access-time 1283s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1283s ok 6 /g-file-info/test_g_file_info/creation-time 1283s # End of test_g_file_info tests 1283s # End of g-file-info tests 1283s TAP version 14 1283s # random seed: R02S9081a6deb81e879e6744a33c563064d0 1283s 1..1 1283s # Start of gobject tests 1283s # Start of refcount tests 1283s # init 0x605990b62eb0 1283s # 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1283s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s # . 1284s ok - glib/properties-refcount2.test 1284s # . 1284s # dispose 0x605990b62eb0! 1284s # 1284s ok 1 /gobject/refcount/properties-2 1284s # End of refcount tests 1284s # End of gobject tests 1284s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1284s TAP version 14 1284s # random seed: R02S4e8c1e52971239e81d96745119f0ba25 1284s 1..8 1284s # Start of gdbus tests 1284s # Start of codegen tests 1284s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/annotations/.dirs/home 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/annotations/.dirs/cache 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/annotations/.dirs/system-config2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/annotations/.dirs/config 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/annotations/.dirs/system-data2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/annotations/.dirs/data 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/annotations/.dirs/state 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/annotations/.dirs/runtime 1284s ok 1 /gdbus/codegen/annotations 1284s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/interface_stability/.dirs/home 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/interface_stability/.dirs/cache 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/interface_stability/.dirs/system-config2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/interface_stability/.dirs/config 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/interface_stability/.dirs/system-data2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/interface_stability/.dirs/data 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/interface_stability/.dirs/state 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/interface_stability/.dirs/runtime 1284s ok 2 /gdbus/codegen/interface_stability 1284s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/object-manager/.dirs/home 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/object-manager/.dirs/cache 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/object-manager/.dirs/system-config2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/object-manager/.dirs/config 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/object-manager/.dirs/system-data2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/object-manager/.dirs/data 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/object-manager/.dirs/state 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/object-manager/.dirs/runtime 1284s ok 3 /gdbus/codegen/object-manager 1284s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/property-naming/.dirs/home 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/property-naming/.dirs/cache 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/property-naming/.dirs/system-config2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/property-naming/.dirs/config 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/property-naming/.dirs/system-data2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/property-naming/.dirs/data 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/property-naming/.dirs/state 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/property-naming/.dirs/runtime 1284s ok 4 /gdbus/codegen/property-naming 1284s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/autocleanups/.dirs/home 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/autocleanups/.dirs/cache 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/autocleanups/.dirs/system-config2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/autocleanups/.dirs/config 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/autocleanups/.dirs/system-data2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/autocleanups/.dirs/data 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/autocleanups/.dirs/state 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/autocleanups/.dirs/runtime 1284s ok 5 /gdbus/codegen/autocleanups 1284s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/deprecations/.dirs/home 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/deprecations/.dirs/cache 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/deprecations/.dirs/system-config2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/deprecations/.dirs/config 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/deprecations/.dirs/system-data2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/deprecations/.dirs/data 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/deprecations/.dirs/state 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/deprecations/.dirs/runtime 1284s ok 6 /gdbus/codegen/deprecations 1284s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/standalone-interface-info/.dirs/home 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/standalone-interface-info/.dirs/cache 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/standalone-interface-info/.dirs/config 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/standalone-interface-info/.dirs/data 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/standalone-interface-info/.dirs/state 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1284s ok 7 /gdbus/codegen/standalone-interface-info 1284s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/unix-fd-list/.dirs/home 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/unix-fd-list/.dirs/cache 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/unix-fd-list/.dirs/config 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/unix-fd-list/.dirs/data 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/unix-fd-list/.dirs/state 1284s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_S2XKK3/gdbus/codegen/unix-fd-list/.dirs/runtime 1284s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1284s ok 8 /gdbus/codegen/unix-fd-list 1284s # End of codegen tests 1284s # End of gdbus tests 1284s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1284s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1284s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1284s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1284s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1284s ok - glib/gdbus-test-codegen-min-required-2-64.test 1284s # Running test: glib/logging.test 1284s TAP version 14 1284s # random seed: R02S79dc7836dd706ab8585c2cf449a9dcd9 1284s 1..20 1284s # Start of logging tests 1284s ok 1 /logging/default-handler 1284s ok 2 /logging/journald-handler 1284s ok 3 /logging/warnings 1284s ok 4 /logging/fatal-log-mask 1284s ok 5 /logging/always-fatal 1284s # bu-DEBUG: message 1284s # ba-DEBUG: message 1284s # ba-INFO: message 1284s ok 6 /logging/set-handler 1284s ok 7 /logging/print-handler 1284s ok 8 /logging/printerr-handler 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1284s # The Log Message Handler 1284s # 1284s # The Good Fail Message Handler 1284s # 1284s ok 9 /logging/653052 1284s ok 10 /logging/gibberish 1284s # Start of default-handler tests 1284s # Start of subprocess tests 1284s # End of subprocess tests 1284s # End of default-handler tests 1284s # End of logging tests 1284s # Start of structured-logging tests 1284s ok 11 /structured-logging/no-state 1284s ok 12 /structured-logging/some-state 1284s # /structured-logging/recursion-overflow summary: Test that g_log_structured always sets n_fields correctly. 1284s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3760 1284s ok 13 /structured-logging/recursion-overflow 1284s ok 14 /structured-logging/robustness 1284s ok 15 /structured-logging/roundtrip1 1284s ok 16 /structured-logging/roundtrip2 1284s ok 17 /structured-logging/roundtrip3 1284s ok 18 /structured-logging/variant1 1284s ok 19 /structured-logging/variant2 1284s ok - glib/logging.test 1284s ok 20 /structured-logging/set-writer-func-twice 1284s # End of structured-logging tests 1284s # Running test: glib/converter-stream.test 1284s TAP version 14 1284s # random seed: R02S72ee4b522675887cdfa122ca54fb5747 1284s 1..17 1284s # Start of converter tests 1284s ok 1 /converter/basics 1284s # End of converter tests 1284s # Start of converter-input-stream tests 1284s ok 2 /converter-input-stream/expander 1284s ok 3 /converter-input-stream/compressor 1284s # Start of truncation tests 1284s ok 4 /converter-input-stream/truncation/zlib 1284s ok 5 /converter-input-stream/truncation/gzip 1284s ok 6 /converter-input-stream/truncation/raw 1284s # End of truncation tests 1284s # Start of charset tests 1284s ok 7 /converter-input-stream/charset/utf8->latin1 1284s ok 8 /converter-input-stream/charset/latin1->utf8 1284s ok 9 /converter-input-stream/charset/fallbacks 1284s # End of charset tests 1284s # End of converter-input-stream tests 1284s # Start of converter-output-stream tests 1284s # Start of roundtrip tests 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1284s ok 10 /converter-output-stream/roundtrip/zlib-0 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1284s ok 11 /converter-output-stream/roundtrip/zlib-9 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1284s ok 12 /converter-output-stream/roundtrip/gzip-0 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1284s ok 13 /converter-output-stream/roundtrip/gzip-9 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1284s ok 14 /converter-output-stream/roundtrip/raw-0 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1284s ok 15 /converter-output-stream/roundtrip/raw-9 1284s # End of roundtrip tests 1284s # End of converter-output-stream tests 1284s # Start of converter-stream tests 1284s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1284s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x62716e202ae0 and GSocketClientAsyncConnectData 0x62716e1fb240 1284s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1284s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1284s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x62716de41bd0 for GSocketClientAsyncConnectData 0x62716e1fb240 1284s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1284s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1284s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1284s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1284s ok 16 /converter-stream/pollable 1284s ok 17 /converter-stream/leftover 1284s # End of converter-stream tests 1284s ok - glib/converter-stream.test 1284s # Running test: glib/reference.test 1284s TAP version 14 1284s # random seed: R02S1203c968eec7f6ffc7797217db4cc826 1284s 1..29 1284s # Start of type tests 1284s ok 1 /type/fundamentals 1284s ok 2 /type/qdata 1284s ok 3 /type/query 1284s ok 4 /type/class-private 1284s # End of type tests 1284s # Start of object tests 1284s ok 5 /object/clear 1284s ok 6 /object/clear-function 1284s ok 7 /object/set 1284s ok 8 /object/set-function 1284s ok 9 /object/value 1284s ok 10 /object/initially-unowned 1284s ok 11 /object/weak-pointer 1284s ok 12 /object/weak-ref 1284s ok 13 /object/toggle-ref 1284s ok 14 /object/qdata 1284s ok 15 /object/qdata2 1284s # Start of set tests 1284s # /object/set/derived-type summary: Check that g_set_object() doesn’t give strict aliasing warnings when used on types derived from GObject 1284s ok 16 /object/set/derived-type 1284s # End of set tests 1284s # Start of weak-pointer tests 1284s ok 17 /object/weak-pointer/clear 1284s ok 18 /object/weak-pointer/clear-function 1284s ok 19 /object/weak-pointer/set 1284s ok 20 /object/weak-pointer/set-function 1284s # End of weak-pointer tests 1284s # Start of weak-ref tests 1284s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1284s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1284s ok 21 /object/weak-ref/on-dispose 1284s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1284s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1284s ok 22 /object/weak-ref/on-run-dispose 1284s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1284s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1284s ok 23 /object/weak-ref/on-toggle-notify 1284s ok 24 /object/weak-ref/in-toggle-notify 1284s ok 25 /object/weak-ref/many 1284s # Start of concurrent tests 1284s ok 26 /object/weak-ref/concurrent/0 1284s ok 27 /object/weak-ref/concurrent/1 1284s # End of concurrent tests 1284s # End of weak-ref tests 1284s # Start of toggle-ref tests 1284s ok 28 /object/toggle-ref/ref-on-dispose 1284s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1284s # End of toggle-ref tests 1284s # End of object tests 1284s ok - glib/reference.test 1284s # Running test: glib/checksum.test 1284s TAP version 14 1284s # random seed: R02Sce6ceb2bcaaa3f906f431c4a9dd77f10 1284s 1..1851 1284s # Start of checksum tests 1284s ok 1 /checksum/unsupported 1284s # Start of MD5 tests 1284s ok 2 /checksum/MD5/0 1284s ok 3 /checksum/MD5/1 1284s ok 4 /checksum/MD5/2 1284s ok 5 /checksum/MD5/3 1284s ok 6 /checksum/MD5/4 1284s ok 7 /checksum/MD5/5 1284s ok 8 /checksum/MD5/6 1284s ok 9 /checksum/MD5/7 1284s ok 10 /checksum/MD5/8 1284s ok 11 /checksum/MD5/9 1284s ok 12 /checksum/MD5/10 1284s ok 13 /checksum/MD5/11 1284s ok 14 /checksum/MD5/12 1284s ok 15 /checksum/MD5/13 1284s ok 16 /checksum/MD5/14 1284s ok 17 /checksum/MD5/15 1284s ok 18 /checksum/MD5/16 1284s ok 19 /checksum/MD5/17 1284s ok 20 /checksum/MD5/18 1284s ok 21 /checksum/MD5/19 1284s ok 22 /checksum/MD5/20 1284s ok 23 /checksum/MD5/21 1284s ok 24 /checksum/MD5/22 1284s ok 25 /checksum/MD5/23 1284s ok 26 /checksum/MD5/24 1284s ok 27 /checksum/MD5/25 1284s ok 28 /checksum/MD5/26 1284s ok 29 /checksum/MD5/27 1284s ok 30 /checksum/MD5/28 1284s ok 31 /checksum/MD5/29 1284s ok 32 /checksum/MD5/30 1284s ok 33 /checksum/MD5/31 1284s ok 34 /checksum/MD5/32 1284s ok 35 /checksum/MD5/33 1284s ok 36 /checksum/MD5/34 1284s ok 37 /checksum/MD5/35 1284s ok 38 /checksum/MD5/36 1284s ok 39 /checksum/MD5/37 1284s ok 40 /checksum/MD5/38 1284s ok 41 /checksum/MD5/39 1284s ok 42 /checksum/MD5/40 1284s ok 43 /checksum/MD5/41 1284s ok 44 /checksum/MD5/42 1284s ok 45 /checksum/MD5/43 1284s ok 46 /checksum/MD5/44 1284s ok 47 /checksum/MD5/45 1284s ok 48 /checksum/MD5/46 1284s ok 49 /checksum/MD5/47 1284s ok 50 /checksum/MD5/48 1284s ok 51 /checksum/MD5/49 1284s ok 52 /checksum/MD5/50 1284s ok 53 /checksum/MD5/51 1284s ok 54 /checksum/MD5/52 1284s ok 55 /checksum/MD5/53 1284s ok 56 /checksum/MD5/54 1284s ok 57 /checksum/MD5/55 1284s ok 58 /checksum/MD5/56 1284s ok 59 /checksum/MD5/57 1284s ok 60 /checksum/MD5/58 1284s ok 61 /checksum/MD5/59 1284s ok 62 /checksum/MD5/60 1284s ok 63 /checksum/MD5/61 1284s ok 64 /checksum/MD5/62 1284s ok 65 /checksum/MD5/63 1284s ok 66 /checksum/MD5/64 1284s ok 67 /checksum/MD5/65 1284s ok 68 /checksum/MD5/66 1284s ok 69 /checksum/MD5/67 1284s ok 70 /checksum/MD5/68 1284s ok 71 /checksum/MD5/69 1284s ok 72 /checksum/MD5/70 1284s ok 73 /checksum/MD5/71 1284s ok 74 /checksum/MD5/72 1284s ok 75 /checksum/MD5/73 1284s ok 76 /checksum/MD5/74 1284s ok 77 /checksum/MD5/75 1284s ok 78 /checksum/MD5/76 1284s ok 79 /checksum/MD5/77 1284s ok 80 /checksum/MD5/78 1284s ok 81 /checksum/MD5/79 1284s ok 82 /checksum/MD5/80 1284s ok 83 /checksum/MD5/81 1284s ok 84 /checksum/MD5/82 1284s ok 85 /checksum/MD5/83 1284s ok 86 /checksum/MD5/84 1284s ok 87 /checksum/MD5/85 1284s ok 88 /checksum/MD5/86 1284s ok 89 /checksum/MD5/87 1284s ok 90 /checksum/MD5/88 1284s ok 91 /checksum/MD5/89 1284s ok 92 /checksum/MD5/90 1284s ok 93 /checksum/MD5/91 1284s ok 94 /checksum/MD5/92 1284s ok 95 /checksum/MD5/93 1284s ok 96 /checksum/MD5/94 1284s ok 97 /checksum/MD5/95 1284s ok 98 /checksum/MD5/96 1284s ok 99 /checksum/MD5/97 1284s ok 100 /checksum/MD5/98 1284s ok 101 /checksum/MD5/99 1284s ok 102 /checksum/MD5/100 1284s ok 103 /checksum/MD5/101 1284s ok 104 /checksum/MD5/102 1284s ok 105 /checksum/MD5/103 1284s ok 106 /checksum/MD5/104 1284s ok 107 /checksum/MD5/105 1284s ok 108 /checksum/MD5/106 1284s ok 109 /checksum/MD5/107 1284s ok 110 /checksum/MD5/108 1284s ok 111 /checksum/MD5/109 1284s ok 112 /checksum/MD5/110 1284s ok 113 /checksum/MD5/111 1284s ok 114 /checksum/MD5/112 1284s ok 115 /checksum/MD5/113 1284s ok 116 /checksum/MD5/114 1284s ok 117 /checksum/MD5/115 1284s ok 118 /checksum/MD5/116 1284s ok 119 /checksum/MD5/117 1284s ok 120 /checksum/MD5/118 1284s ok 121 /checksum/MD5/119 1284s ok 122 /checksum/MD5/120 1284s ok 123 /checksum/MD5/121 1284s ok 124 /checksum/MD5/122 1284s ok 125 /checksum/MD5/123 1284s ok 126 /checksum/MD5/124 1284s ok 127 /checksum/MD5/125 1284s ok 128 /checksum/MD5/126 1284s ok 129 /checksum/MD5/127 1284s ok 130 /checksum/MD5/128 1284s ok 131 /checksum/MD5/129 1284s ok 132 /checksum/MD5/130 1284s ok 133 /checksum/MD5/131 1284s ok 134 /checksum/MD5/132 1284s ok 135 /checksum/MD5/133 1284s ok 136 /checksum/MD5/134 1284s ok 137 /checksum/MD5/135 1284s ok 138 /checksum/MD5/136 1284s ok 139 /checksum/MD5/137 1284s ok 140 /checksum/MD5/138 1284s ok 141 /checksum/MD5/139 1284s ok 142 /checksum/MD5/140 1284s ok 143 /checksum/MD5/141 1284s ok 144 /checksum/MD5/142 1284s ok 145 /checksum/MD5/143 1284s ok 146 /checksum/MD5/144 1284s ok 147 /checksum/MD5/145 1284s ok 148 /checksum/MD5/146 1284s ok 149 /checksum/MD5/147 1284s ok 150 /checksum/MD5/148 1284s ok 151 /checksum/MD5/149 1284s ok 152 /checksum/MD5/150 1284s ok 153 /checksum/MD5/151 1284s ok 154 /checksum/MD5/152 1284s ok 155 /checksum/MD5/153 1284s ok 156 /checksum/MD5/154 1284s ok 157 /checksum/MD5/155 1284s ok 158 /checksum/MD5/156 1284s ok 159 /checksum/MD5/157 1284s ok 160 /checksum/MD5/158 1284s ok 161 /checksum/MD5/159 1284s ok 162 /checksum/MD5/160 1284s ok 163 /checksum/MD5/161 1284s ok 164 /checksum/MD5/162 1284s ok 165 /checksum/MD5/163 1284s ok 166 /checksum/MD5/164 1284s ok 167 /checksum/MD5/165 1284s ok 168 /checksum/MD5/166 1284s ok 169 /checksum/MD5/167 1284s ok 170 /checksum/MD5/168 1284s ok 171 /checksum/MD5/169 1284s ok 172 /checksum/MD5/170 1284s ok 173 /checksum/MD5/171 1284s ok 174 /checksum/MD5/172 1284s ok 175 /checksum/MD5/173 1284s ok 176 /checksum/MD5/174 1284s ok 177 /checksum/MD5/175 1284s ok 178 /checksum/MD5/176 1284s ok 179 /checksum/MD5/177 1284s ok 180 /checksum/MD5/178 1284s ok 181 /checksum/MD5/179 1284s ok 182 /checksum/MD5/180 1284s ok 183 /checksum/MD5/181 1284s ok 184 /checksum/MD5/182 1284s ok 185 /checksum/MD5/183 1284s ok 186 /checksum/MD5/string 1284s ok 187 /checksum/MD5/bytes 1284s # Start of reset tests 1284s ok 188 /checksum/MD5/reset/0 1284s ok 189 /checksum/MD5/reset/1 1284s ok 190 /checksum/MD5/reset/2 1284s ok 191 /checksum/MD5/reset/3 1284s ok 192 /checksum/MD5/reset/4 1284s ok 193 /checksum/MD5/reset/5 1284s ok 194 /checksum/MD5/reset/6 1284s ok 195 /checksum/MD5/reset/7 1284s ok 196 /checksum/MD5/reset/8 1284s ok 197 /checksum/MD5/reset/9 1284s ok 198 /checksum/MD5/reset/10 1284s ok 199 /checksum/MD5/reset/11 1284s ok 200 /checksum/MD5/reset/12 1284s ok 201 /checksum/MD5/reset/13 1284s ok 202 /checksum/MD5/reset/14 1284s ok 203 /checksum/MD5/reset/15 1284s ok 204 /checksum/MD5/reset/16 1284s ok 205 /checksum/MD5/reset/17 1284s ok 206 /checksum/MD5/reset/18 1284s ok 207 /checksum/MD5/reset/19 1284s ok 208 /checksum/MD5/reset/20 1284s ok 209 /checksum/MD5/reset/21 1284s ok 210 /checksum/MD5/reset/22 1284s ok 211 /checksum/MD5/reset/23 1284s ok 212 /checksum/MD5/reset/24 1284s ok 213 /checksum/MD5/reset/25 1284s ok 214 /checksum/MD5/reset/26 1284s ok 215 /checksum/MD5/reset/27 1284s ok 216 /checksum/MD5/reset/28 1284s ok 217 /checksum/MD5/reset/29 1284s ok 218 /checksum/MD5/reset/30 1284s ok 219 /checksum/MD5/reset/31 1284s ok 220 /checksum/MD5/reset/32 1284s ok 221 /checksum/MD5/reset/33 1284s ok 222 /checksum/MD5/reset/34 1284s ok 223 /checksum/MD5/reset/35 1284s ok 224 /checksum/MD5/reset/36 1284s ok 225 /checksum/MD5/reset/37 1284s ok 226 /checksum/MD5/reset/38 1284s ok 227 /checksum/MD5/reset/39 1284s ok 228 /checksum/MD5/reset/40 1284s ok 229 /checksum/MD5/reset/41 1284s ok 230 /checksum/MD5/reset/42 1284s ok 231 /checksum/MD5/reset/43 1284s ok 232 /checksum/MD5/reset/44 1284s ok 233 /checksum/MD5/reset/45 1284s ok 234 /checksum/MD5/reset/46 1284s ok 235 /checksum/MD5/reset/47 1284s ok 236 /checksum/MD5/reset/48 1284s ok 237 /checksum/MD5/reset/49 1284s ok 238 /checksum/MD5/reset/50 1284s ok 239 /checksum/MD5/reset/51 1284s ok 240 /checksum/MD5/reset/52 1284s ok 241 /checksum/MD5/reset/53 1284s ok 242 /checksum/MD5/reset/54 1284s ok 243 /checksum/MD5/reset/55 1284s ok 244 /checksum/MD5/reset/56 1284s ok 245 /checksum/MD5/reset/57 1284s ok 246 /checksum/MD5/reset/58 1284s ok 247 /checksum/MD5/reset/59 1284s ok 248 /checksum/MD5/reset/60 1284s ok 249 /checksum/MD5/reset/61 1284s ok 250 /checksum/MD5/reset/62 1284s ok 251 /checksum/MD5/reset/63 1284s ok 252 /checksum/MD5/reset/64 1284s ok 253 /checksum/MD5/reset/65 1284s ok 254 /checksum/MD5/reset/66 1284s ok 255 /checksum/MD5/reset/67 1284s ok 256 /checksum/MD5/reset/68 1284s ok 257 /checksum/MD5/reset/69 1284s ok 258 /checksum/MD5/reset/70 1284s ok 259 /checksum/MD5/reset/71 1284s ok 260 /checksum/MD5/reset/72 1284s ok 261 /checksum/MD5/reset/73 1284s ok 262 /checksum/MD5/reset/74 1284s ok 263 /checksum/MD5/reset/75 1284s ok 264 /checksum/MD5/reset/76 1284s ok 265 /checksum/MD5/reset/77 1284s ok 266 /checksum/MD5/reset/78 1284s ok 267 /checksum/MD5/reset/79 1284s ok 268 /checksum/MD5/reset/80 1284s ok 269 /checksum/MD5/reset/81 1284s ok 270 /checksum/MD5/reset/82 1284s ok 271 /checksum/MD5/reset/83 1284s ok 272 /checksum/MD5/reset/84 1284s ok 273 /checksum/MD5/reset/85 1284s ok 274 /checksum/MD5/reset/86 1284s ok 275 /checksum/MD5/reset/87 1284s ok 276 /checksum/MD5/reset/88 1284s ok 277 /checksum/MD5/reset/89 1284s ok 278 /checksum/MD5/reset/90 1284s ok 279 /checksum/MD5/reset/91 1284s ok 280 /checksum/MD5/reset/92 1284s ok 281 /checksum/MD5/reset/93 1284s ok 282 /checksum/MD5/reset/94 1284s ok 283 /checksum/MD5/reset/95 1284s ok 284 /checksum/MD5/reset/96 1284s ok 285 /checksum/MD5/reset/97 1284s ok 286 /checksum/MD5/reset/98 1284s ok 287 /checksum/MD5/reset/99 1284s ok 288 /checksum/MD5/reset/100 1284s ok 289 /checksum/MD5/reset/101 1284s ok 290 /checksum/MD5/reset/102 1284s ok 291 /checksum/MD5/reset/103 1284s ok 292 /checksum/MD5/reset/104 1284s ok 293 /checksum/MD5/reset/105 1284s ok 294 /checksum/MD5/reset/106 1284s ok 295 /checksum/MD5/reset/107 1284s ok 296 /checksum/MD5/reset/108 1284s ok 297 /checksum/MD5/reset/109 1284s ok 298 /checksum/MD5/reset/110 1284s ok 299 /checksum/MD5/reset/111 1284s ok 300 /checksum/MD5/reset/112 1284s ok 301 /checksum/MD5/reset/113 1284s ok 302 /checksum/MD5/reset/114 1284s ok 303 /checksum/MD5/reset/115 1284s ok 304 /checksum/MD5/reset/116 1284s ok 305 /checksum/MD5/reset/117 1284s ok 306 /checksum/MD5/reset/118 1284s ok 307 /checksum/MD5/reset/119 1284s ok 308 /checksum/MD5/reset/120 1284s ok 309 /checksum/MD5/reset/121 1284s ok 310 /checksum/MD5/reset/122 1284s ok 311 /checksum/MD5/reset/123 1284s ok 312 /checksum/MD5/reset/124 1284s ok 313 /checksum/MD5/reset/125 1284s ok 314 /checksum/MD5/reset/126 1284s ok 315 /checksum/MD5/reset/127 1284s ok 316 /checksum/MD5/reset/128 1284s ok 317 /checksum/MD5/reset/129 1284s ok 318 /checksum/MD5/reset/130 1284s ok 319 /checksum/MD5/reset/131 1284s ok 320 /checksum/MD5/reset/132 1284s ok 321 /checksum/MD5/reset/133 1284s ok 322 /checksum/MD5/reset/134 1284s ok 323 /checksum/MD5/reset/135 1284s ok 324 /checksum/MD5/reset/136 1284s ok 325 /checksum/MD5/reset/137 1284s ok 326 /checksum/MD5/reset/138 1284s ok 327 /checksum/MD5/reset/139 1284s ok 328 /checksum/MD5/reset/140 1284s ok 329 /checksum/MD5/reset/141 1284s ok 330 /checksum/MD5/reset/142 1284s ok 331 /checksum/MD5/reset/143 1284s ok 332 /checksum/MD5/reset/144 1284s ok 333 /checksum/MD5/reset/145 1284s ok 334 /checksum/MD5/reset/146 1284s ok 335 /checksum/MD5/reset/147 1284s ok 336 /checksum/MD5/reset/148 1284s ok 337 /checksum/MD5/reset/149 1284s ok 338 /checksum/MD5/reset/150 1284s ok 339 /checksum/MD5/reset/151 1284s ok 340 /checksum/MD5/reset/152 1284s ok 341 /checksum/MD5/reset/153 1284s ok 342 /checksum/MD5/reset/154 1284s ok 343 /checksum/MD5/reset/155 1284s ok 344 /checksum/MD5/reset/156 1284s ok 345 /checksum/MD5/reset/157 1284s ok 346 /checksum/MD5/reset/158 1284s ok 347 /checksum/MD5/reset/159 1284s ok 348 /checksum/MD5/reset/160 1284s ok 349 /checksum/MD5/reset/161 1284s ok 350 /checksum/MD5/reset/162 1284s ok 351 /checksum/MD5/reset/163 1284s ok 352 /checksum/MD5/reset/164 1284s ok 353 /checksum/MD5/reset/165 1284s ok 354 /checksum/MD5/reset/166 1284s ok 355 /checksum/MD5/reset/167 1284s ok 356 /checksum/MD5/reset/168 1284s ok 357 /checksum/MD5/reset/169 1284s ok 358 /checksum/MD5/reset/170 1284s ok 359 /checksum/MD5/reset/171 1284s ok 360 /checksum/MD5/reset/172 1284s ok 361 /checksum/MD5/reset/173 1284s ok 362 /checksum/MD5/reset/174 1284s ok 363 /checksum/MD5/reset/175 1284s ok 364 /checksum/MD5/reset/176 1284s ok 365 /checksum/MD5/reset/177 1284s ok 366 /checksum/MD5/reset/178 1284s ok 367 /checksum/MD5/reset/179 1284s ok 368 /checksum/MD5/reset/180 1284s ok 369 /checksum/MD5/reset/181 1284s ok 370 /checksum/MD5/reset/182 1284s ok 371 /checksum/MD5/reset/183 1284s # End of reset tests 1284s # End of MD5 tests 1284s # Start of SHA1 tests 1284s ok 372 /checksum/SHA1/0 1284s ok 373 /checksum/SHA1/1 1284s ok 374 /checksum/SHA1/2 1284s ok 375 /checksum/SHA1/3 1284s ok 376 /checksum/SHA1/4 1284s ok 377 /checksum/SHA1/5 1284s ok 378 /checksum/SHA1/6 1284s ok 379 /checksum/SHA1/7 1284s ok 380 /checksum/SHA1/8 1284s ok 381 /checksum/SHA1/9 1284s ok 382 /checksum/SHA1/10 1284s ok 383 /checksum/SHA1/11 1284s ok 384 /checksum/SHA1/12 1284s ok 385 /checksum/SHA1/13 1284s ok 386 /checksum/SHA1/14 1284s ok 387 /checksum/SHA1/15 1284s ok 388 /checksum/SHA1/16 1284s ok 389 /checksum/SHA1/17 1284s ok 390 /checksum/SHA1/18 1284s ok 391 /checksum/SHA1/19 1284s ok 392 /checksum/SHA1/20 1284s ok 393 /checksum/SHA1/21 1284s ok 394 /checksum/SHA1/22 1284s ok 395 /checksum/SHA1/23 1284s ok 396 /checksum/SHA1/24 1284s ok 397 /checksum/SHA1/25 1284s ok 398 /checksum/SHA1/26 1284s ok 399 /checksum/SHA1/27 1284s ok 400 /checksum/SHA1/28 1284s ok 401 /checksum/SHA1/29 1284s ok 402 /checksum/SHA1/30 1284s ok 403 /checksum/SHA1/31 1284s ok 404 /checksum/SHA1/32 1284s ok 405 /checksum/SHA1/33 1284s ok 406 /checksum/SHA1/34 1284s ok 407 /checksum/SHA1/35 1284s ok 408 /checksum/SHA1/36 1284s ok 409 /checksum/SHA1/37 1284s ok 410 /checksum/SHA1/38 1284s ok 411 /checksum/SHA1/39 1284s ok 412 /checksum/SHA1/40 1284s ok 413 /checksum/SHA1/41 1284s ok 414 /checksum/SHA1/42 1284s ok 415 /checksum/SHA1/43 1284s ok 416 /checksum/SHA1/44 1284s ok 417 /checksum/SHA1/45 1284s ok 418 /checksum/SHA1/46 1284s ok 419 /checksum/SHA1/47 1284s ok 420 /checksum/SHA1/48 1284s ok 421 /checksum/SHA1/49 1284s ok 422 /checksum/SHA1/50 1284s ok 423 /checksum/SHA1/51 1284s ok 424 /checksum/SHA1/52 1284s ok 425 /checksum/SHA1/53 1284s ok 426 /checksum/SHA1/54 1284s ok 427 /checksum/SHA1/55 1284s ok 428 /checksum/SHA1/56 1284s ok 429 /checksum/SHA1/57 1284s ok 430 /checksum/SHA1/58 1284s ok 431 /checksum/SHA1/59 1284s ok 432 /checksum/SHA1/60 1284s ok 433 /checksum/SHA1/61 1284s ok 434 /checksum/SHA1/62 1284s ok 435 /checksum/SHA1/63 1284s ok 436 /checksum/SHA1/64 1284s ok 437 /checksum/SHA1/65 1284s ok 438 /checksum/SHA1/66 1284s ok 439 /checksum/SHA1/67 1284s ok 440 /checksum/SHA1/68 1284s ok 441 /checksum/SHA1/69 1284s ok 442 /checksum/SHA1/70 1284s ok 443 /checksum/SHA1/71 1284s ok 444 /checksum/SHA1/72 1284s ok 445 /checksum/SHA1/73 1284s ok 446 /checksum/SHA1/74 1284s ok 447 /checksum/SHA1/75 1284s ok 448 /checksum/SHA1/76 1284s ok 449 /checksum/SHA1/77 1284s ok 450 /checksum/SHA1/78 1284s ok 451 /checksum/SHA1/79 1284s ok 452 /checksum/SHA1/80 1284s ok 453 /checksum/SHA1/81 1284s ok 454 /checksum/SHA1/82 1284s ok 455 /checksum/SHA1/83 1284s ok 456 /checksum/SHA1/84 1284s ok 457 /checksum/SHA1/85 1284s ok 458 /checksum/SHA1/86 1284s ok 459 /checksum/SHA1/87 1284s ok 460 /checksum/SHA1/88 1284s ok 461 /checksum/SHA1/89 1284s ok 462 /checksum/SHA1/90 1284s ok 463 /checksum/SHA1/91 1284s ok 464 /checksum/SHA1/92 1284s ok 465 /checksum/SHA1/93 1284s ok 466 /checksum/SHA1/94 1284s ok 467 /checksum/SHA1/95 1284s ok 468 /checksum/SHA1/96 1284s ok 469 /checksum/SHA1/97 1284s ok 470 /checksum/SHA1/98 1284s ok 471 /checksum/SHA1/99 1284s ok 472 /checksum/SHA1/100 1284s ok 473 /checksum/SHA1/101 1284s ok 474 /checksum/SHA1/102 1284s ok 475 /checksum/SHA1/103 1284s ok 476 /checksum/SHA1/104 1284s ok 477 /checksum/SHA1/105 1284s ok 478 /checksum/SHA1/106 1284s ok 479 /checksum/SHA1/107 1284s ok 480 /checksum/SHA1/108 1284s ok 481 /checksum/SHA1/109 1284s ok 482 /checksum/SHA1/110 1284s ok 483 /checksum/SHA1/111 1284s ok 484 /checksum/SHA1/112 1284s ok 485 /checksum/SHA1/113 1284s ok 486 /checksum/SHA1/114 1284s ok 487 /checksum/SHA1/115 1284s ok 488 /checksum/SHA1/116 1284s ok 489 /checksum/SHA1/117 1284s ok 490 /checksum/SHA1/118 1284s ok 491 /checksum/SHA1/119 1284s ok 492 /checksum/SHA1/120 1284s ok 493 /checksum/SHA1/121 1284s ok 494 /checksum/SHA1/122 1284s ok 495 /checksum/SHA1/123 1284s ok 496 /checksum/SHA1/124 1284s ok 497 /checksum/SHA1/125 1284s ok 498 /checksum/SHA1/126 1284s ok 499 /checksum/SHA1/127 1284s ok 500 /checksum/SHA1/128 1284s ok 501 /checksum/SHA1/129 1284s ok 502 /checksum/SHA1/130 1284s ok 503 /checksum/SHA1/131 1284s ok 504 /checksum/SHA1/132 1284s ok 505 /checksum/SHA1/133 1284s ok 506 /checksum/SHA1/134 1284s ok 507 /checksum/SHA1/135 1284s ok 508 /checksum/SHA1/136 1284s ok 509 /checksum/SHA1/137 1284s ok 510 /checksum/SHA1/138 1284s ok 511 /checksum/SHA1/139 1284s ok 512 /checksum/SHA1/140 1284s ok 513 /checksum/SHA1/141 1284s ok 514 /checksum/SHA1/142 1284s ok 515 /checksum/SHA1/143 1284s ok 516 /checksum/SHA1/144 1284s ok 517 /checksum/SHA1/145 1284s ok 518 /checksum/SHA1/146 1284s ok 519 /checksum/SHA1/147 1284s ok 520 /checksum/SHA1/148 1284s ok 521 /checksum/SHA1/149 1284s ok 522 /checksum/SHA1/150 1284s ok 523 /checksum/SHA1/151 1284s ok 524 /checksum/SHA1/152 1284s ok 525 /checksum/SHA1/153 1284s ok 526 /checksum/SHA1/154 1284s ok 527 /checksum/SHA1/155 1284s ok 528 /checksum/SHA1/156 1284s ok 529 /checksum/SHA1/157 1284s ok 530 /checksum/SHA1/158 1284s ok 531 /checksum/SHA1/159 1284s ok 532 /checksum/SHA1/160 1284s ok 533 /checksum/SHA1/161 1284s ok 534 /checksum/SHA1/162 1284s ok 535 /checksum/SHA1/163 1284s ok 536 /checksum/SHA1/164 1284s ok 537 /checksum/SHA1/165 1284s ok 538 /checksum/SHA1/166 1284s ok 539 /checksum/SHA1/167 1284s ok 540 /checksum/SHA1/168 1284s ok 541 /checksum/SHA1/169 1284s ok 542 /checksum/SHA1/170 1284s ok 543 /checksum/SHA1/171 1284s ok 544 /checksum/SHA1/172 1284s ok 545 /checksum/SHA1/173 1284s ok 546 /checksum/SHA1/174 1284s ok 547 /checksum/SHA1/175 1284s ok 548 /checksum/SHA1/176 1284s ok 549 /checksum/SHA1/177 1284s ok 550 /checksum/SHA1/178 1284s ok 551 /checksum/SHA1/179 1284s ok 552 /checksum/SHA1/180 1284s ok 553 /checksum/SHA1/181 1284s ok 554 /checksum/SHA1/182 1284s ok 555 /checksum/SHA1/183 1284s ok 556 /checksum/SHA1/string 1284s ok 557 /checksum/SHA1/bytes 1284s # Start of reset tests 1284s ok 558 /checksum/SHA1/reset/0 1284s ok 559 /checksum/SHA1/reset/1 1284s ok 560 /checksum/SHA1/reset/2 1284s ok 561 /checksum/SHA1/reset/3 1284s ok 562 /checksum/SHA1/reset/4 1284s ok 563 /checksum/SHA1/reset/5 1284s ok 564 /checksum/SHA1/reset/6 1284s ok 565 /checksum/SHA1/reset/7 1284s ok 566 /checksum/SHA1/reset/8 1284s ok 567 /checksum/SHA1/reset/9 1284s ok 568 /checksum/SHA1/reset/10 1284s ok 569 /checksum/SHA1/reset/11 1284s ok 570 /checksum/SHA1/reset/12 1284s ok 571 /checksum/SHA1/reset/13 1284s ok 572 /checksum/SHA1/reset/14 1284s ok 573 /checksum/SHA1/reset/15 1284s ok 574 /checksum/SHA1/reset/16 1284s ok 575 /checksum/SHA1/reset/17 1284s ok 576 /checksum/SHA1/reset/18 1284s ok 577 /checksum/SHA1/reset/19 1284s ok 578 /checksum/SHA1/reset/20 1284s ok 579 /checksum/SHA1/reset/21 1284s ok 580 /checksum/SHA1/reset/22 1284s ok 581 /checksum/SHA1/reset/23 1284s ok 582 /checksum/SHA1/reset/24 1284s ok 583 /checksum/SHA1/reset/25 1284s ok 584 /checksum/SHA1/reset/26 1284s ok 585 /checksum/SHA1/reset/27 1284s ok 586 /checksum/SHA1/reset/28 1284s ok 587 /checksum/SHA1/reset/29 1284s ok 588 /checksum/SHA1/reset/30 1284s ok 589 /checksum/SHA1/reset/31 1284s ok 590 /checksum/SHA1/reset/32 1284s ok 591 /checksum/SHA1/reset/33 1284s ok 592 /checksum/SHA1/reset/34 1284s ok 593 /checksum/SHA1/reset/35 1284s ok 594 /checksum/SHA1/reset/36 1284s ok 595 /checksum/SHA1/reset/37 1284s ok 596 /checksum/SHA1/reset/38 1284s ok 597 /checksum/SHA1/reset/39 1284s ok 598 /checksum/SHA1/reset/40 1284s ok 599 /checksum/SHA1/reset/41 1284s ok 600 /checksum/SHA1/reset/42 1284s ok 601 /checksum/SHA1/reset/43 1284s ok 602 /checksum/SHA1/reset/44 1284s ok 603 /checksum/SHA1/reset/45 1284s ok 604 /checksum/SHA1/reset/46 1284s ok 605 /checksum/SHA1/reset/47 1284s ok 606 /checksum/SHA1/reset/48 1284s ok 607 /checksum/SHA1/reset/49 1284s ok 608 /checksum/SHA1/reset/50 1284s ok 609 /checksum/SHA1/reset/51 1284s ok 610 /checksum/SHA1/reset/52 1284s ok 611 /checksum/SHA1/reset/53 1284s ok 612 /checksum/SHA1/reset/54 1284s ok 613 /checksum/SHA1/reset/55 1284s ok 614 /checksum/SHA1/reset/56 1284s ok 615 /checksum/SHA1/reset/57 1284s ok 616 /checksum/SHA1/reset/58 1284s ok 617 /checksum/SHA1/reset/59 1284s ok 618 /checksum/SHA1/reset/60 1284s ok 619 /checksum/SHA1/reset/61 1284s ok 620 /checksum/SHA1/reset/62 1284s ok 621 /checksum/SHA1/reset/63 1284s ok 622 /checksum/SHA1/reset/64 1284s ok 623 /checksum/SHA1/reset/65 1284s ok 624 /checksum/SHA1/reset/66 1284s ok 625 /checksum/SHA1/reset/67 1284s ok 626 /checksum/SHA1/reset/68 1284s ok 627 /checksum/SHA1/reset/69 1284s ok 628 /checksum/SHA1/reset/70 1284s ok 629 /checksum/SHA1/reset/71 1284s ok 630 /checksum/SHA1/reset/72 1284s ok 631 /checksum/SHA1/reset/73 1284s ok 632 /checksum/SHA1/reset/74 1284s ok 633 /checksum/SHA1/reset/75 1284s ok 634 /checksum/SHA1/reset/76 1284s ok 635 /checksum/SHA1/reset/77 1284s ok 636 /checksum/SHA1/reset/78 1284s ok 637 /checksum/SHA1/reset/79 1284s ok 638 /checksum/SHA1/reset/80 1284s ok 639 /checksum/SHA1/reset/81 1284s ok 640 /checksum/SHA1/reset/82 1284s ok 641 /checksum/SHA1/reset/83 1284s ok 642 /checksum/SHA1/reset/84 1284s ok 643 /checksum/SHA1/reset/85 1284s ok 644 /checksum/SHA1/reset/86 1284s ok 645 /checksum/SHA1/reset/87 1284s ok 646 /checksum/SHA1/reset/88 1284s ok 647 /checksum/SHA1/reset/89 1284s ok 648 /checksum/SHA1/reset/90 1284s ok 649 /checksum/SHA1/reset/91 1284s ok 650 /checksum/SHA1/reset/92 1284s ok 651 /checksum/SHA1/reset/93 1284s ok 652 /checksum/SHA1/reset/94 1284s ok 653 /checksum/SHA1/reset/95 1284s ok 654 /checksum/SHA1/reset/96 1284s ok 655 /checksum/SHA1/reset/97 1284s ok 656 /checksum/SHA1/reset/98 1284s ok 657 /checksum/SHA1/reset/99 1284s ok 658 /checksum/SHA1/reset/100 1284s ok 659 /checksum/SHA1/reset/101 1284s ok 660 /checksum/SHA1/reset/102 1284s ok 661 /checksum/SHA1/reset/103 1284s ok 662 /checksum/SHA1/reset/104 1284s ok 663 /checksum/SHA1/reset/105 1284s ok 664 /checksum/SHA1/reset/106 1284s ok 665 /checksum/SHA1/reset/107 1284s ok 666 /checksum/SHA1/reset/108 1284s ok 667 /checksum/SHA1/reset/109 1284s ok 668 /checksum/SHA1/reset/110 1284s ok 669 /checksum/SHA1/reset/111 1284s ok 670 /checksum/SHA1/reset/112 1284s ok 671 /checksum/SHA1/reset/113 1284s ok 672 /checksum/SHA1/reset/114 1284s ok 673 /checksum/SHA1/reset/115 1284s ok 674 /checksum/SHA1/reset/116 1284s ok 675 /checksum/SHA1/reset/117 1284s ok 676 /checksum/SHA1/reset/118 1284s ok 677 /checksum/SHA1/reset/119 1284s ok 678 /checksum/SHA1/reset/120 1284s ok 679 /checksum/SHA1/reset/121 1284s ok 680 /checksum/SHA1/reset/122 1284s ok 681 /checksum/SHA1/reset/123 1284s ok 682 /checksum/SHA1/reset/124 1284s ok 683 /checksum/SHA1/reset/125 1284s ok 684 /checksum/SHA1/reset/126 1284s ok 685 /checksum/SHA1/reset/127 1284s ok 686 /checksum/SHA1/reset/128 1284s ok 687 /checksum/SHA1/reset/129 1284s ok 688 /checksum/SHA1/reset/130 1284s ok 689 /checksum/SHA1/reset/131 1284s ok 690 /checksum/SHA1/reset/132 1284s ok 691 /checksum/SHA1/reset/133 1284s ok 692 /checksum/SHA1/reset/134 1284s ok 693 /checksum/SHA1/reset/135 1284s ok 694 /checksum/SHA1/reset/136 1284s ok 695 /checksum/SHA1/reset/137 1284s ok 696 /checksum/SHA1/reset/138 1284s ok 697 /checksum/SHA1/reset/139 1284s ok 698 /checksum/SHA1/reset/140 1284s ok 699 /checksum/SHA1/reset/141 1284s ok 700 /checksum/SHA1/reset/142 1284s ok 701 /checksum/SHA1/reset/143 1284s ok 702 /checksum/SHA1/reset/144 1284s ok 703 /checksum/SHA1/reset/145 1284s ok 704 /checksum/SHA1/reset/146 1284s ok 705 /checksum/SHA1/reset/147 1284s ok 706 /checksum/SHA1/reset/148 1284s ok 707 /checksum/SHA1/reset/149 1284s ok 708 /checksum/SHA1/reset/150 1284s ok 709 /checksum/SHA1/reset/151 1284s ok 710 /checksum/SHA1/reset/152 1284s ok 711 /checksum/SHA1/reset/153 1284s ok 712 /checksum/SHA1/reset/154 1284s ok 713 /checksum/SHA1/reset/155 1284s ok 714 /checksum/SHA1/reset/156 1284s ok 715 /checksum/SHA1/reset/157 1284s ok 716 /checksum/SHA1/reset/158 1284s ok 717 /checksum/SHA1/reset/159 1284s ok 718 /checksum/SHA1/reset/160 1284s ok 719 /checksum/SHA1/reset/161 1284s ok 720 /checksum/SHA1/reset/162 1284s ok 721 /checksum/SHA1/reset/163 1284s ok 722 /checksum/SHA1/reset/164 1284s ok 723 /checksum/SHA1/reset/165 1284s ok 724 /checksum/SHA1/reset/166 1284s ok 725 /checksum/SHA1/reset/167 1284s ok 726 /checksum/SHA1/reset/168 1284s ok 727 /checksum/SHA1/reset/169 1284s ok 728 /checksum/SHA1/reset/170 1284s ok 729 /checksum/SHA1/reset/171 1284s ok 730 /checksum/SHA1/reset/172 1284s ok 731 /checksum/SHA1/reset/173 1284s ok 732 /checksum/SHA1/reset/174 1284s ok 733 /checksum/SHA1/reset/175 1284s ok 734 /checksum/SHA1/reset/176 1284s ok 735 /checksum/SHA1/reset/177 1284s ok 736 /checksum/SHA1/reset/178 1284s ok 737 /checksum/SHA1/reset/179 1284s ok 738 /checksum/SHA1/reset/180 1284s ok 739 /checksum/SHA1/reset/181 1284s ok 740 /checksum/SHA1/reset/182 1284s ok 741 /checksum/SHA1/reset/183 1284s # End of reset tests 1284s # End of SHA1 tests 1284s # Start of SHA256 tests 1284s ok 742 /checksum/SHA256/0 1284s ok 743 /checksum/SHA256/1 1284s ok 744 /checksum/SHA256/2 1284s ok 745 /checksum/SHA256/3 1284s ok 746 /checksum/SHA256/4 1284s ok 747 /checksum/SHA256/5 1284s ok 748 /checksum/SHA256/6 1284s ok 749 /checksum/SHA256/7 1284s ok 750 /checksum/SHA256/8 1284s ok 751 /checksum/SHA256/9 1284s ok 752 /checksum/SHA256/10 1284s ok 753 /checksum/SHA256/11 1284s ok 754 /checksum/SHA256/12 1284s ok 755 /checksum/SHA256/13 1284s ok 756 /checksum/SHA256/14 1284s ok 757 /checksum/SHA256/15 1284s ok 758 /checksum/SHA256/16 1284s ok 759 /checksum/SHA256/17 1284s ok 760 /checksum/SHA256/18 1284s ok 761 /checksum/SHA256/19 1284s ok 762 /checksum/SHA256/20 1284s ok 763 /checksum/SHA256/21 1284s ok 764 /checksum/SHA256/22 1284s ok 765 /checksum/SHA256/23 1284s ok 766 /checksum/SHA256/24 1284s ok 767 /checksum/SHA256/25 1284s ok 768 /checksum/SHA256/26 1284s ok 769 /checksum/SHA256/27 1284s ok 770 /checksum/SHA256/28 1284s ok 771 /checksum/SHA256/29 1284s ok 772 /checksum/SHA256/30 1284s ok 773 /checksum/SHA256/31 1284s ok 774 /checksum/SHA256/32 1284s ok 775 /checksum/SHA256/33 1284s ok 776 /checksum/SHA256/34 1284s ok 777 /checksum/SHA256/35 1284s ok 778 /checksum/SHA256/36 1284s ok 779 /checksum/SHA256/37 1284s ok 780 /checksum/SHA256/38 1284s ok 781 /checksum/SHA256/39 1284s ok 782 /checksum/SHA256/40 1284s ok 783 /checksum/SHA256/41 1284s ok 784 /checksum/SHA256/42 1284s ok 785 /checksum/SHA256/43 1284s ok 786 /checksum/SHA256/44 1284s ok 787 /checksum/SHA256/45 1284s ok 788 /checksum/SHA256/46 1284s ok 789 /checksum/SHA256/47 1284s ok 790 /checksum/SHA256/48 1284s ok 791 /checksum/SHA256/49 1284s ok 792 /checksum/SHA256/50 1284s ok 793 /checksum/SHA256/51 1284s ok 794 /checksum/SHA256/52 1284s ok 795 /checksum/SHA256/53 1284s ok 796 /checksum/SHA256/54 1284s ok 797 /checksum/SHA256/55 1284s ok 798 /checksum/SHA256/56 1284s ok 799 /checksum/SHA256/57 1284s ok 800 /checksum/SHA256/58 1284s ok 801 /checksum/SHA256/59 1284s ok 802 /checksum/SHA256/60 1284s ok 803 /checksum/SHA256/61 1284s ok 804 /checksum/SHA256/62 1284s ok 805 /checksum/SHA256/63 1284s ok 806 /checksum/SHA256/64 1284s ok 807 /checksum/SHA256/65 1284s ok 808 /checksum/SHA256/66 1284s ok 809 /checksum/SHA256/67 1284s ok 810 /checksum/SHA256/68 1284s ok 811 /checksum/SHA256/69 1284s ok 812 /checksum/SHA256/70 1284s ok 813 /checksum/SHA256/71 1284s ok 814 /checksum/SHA256/72 1284s ok 815 /checksum/SHA256/73 1284s ok 816 /checksum/SHA256/74 1284s ok 817 /checksum/SHA256/75 1284s ok 818 /checksum/SHA256/76 1284s ok 819 /checksum/SHA256/77 1284s ok 820 /checksum/SHA256/78 1284s ok 821 /checksum/SHA256/79 1284s ok 822 /checksum/SHA256/80 1284s ok 823 /checksum/SHA256/81 1284s ok 824 /checksum/SHA256/82 1284s ok 825 /checksum/SHA256/83 1284s ok 826 /checksum/SHA256/84 1284s ok 827 /checksum/SHA256/85 1284s ok 828 /checksum/SHA256/86 1284s ok 829 /checksum/SHA256/87 1284s ok 830 /checksum/SHA256/88 1284s ok 831 /checksum/SHA256/89 1284s ok 832 /checksum/SHA256/90 1284s ok 833 /checksum/SHA256/91 1284s ok 834 /checksum/SHA256/92 1284s ok 835 /checksum/SHA256/93 1284s ok 836 /checksum/SHA256/94 1284s ok 837 /checksum/SHA256/95 1284s ok 838 /checksum/SHA256/96 1284s ok 839 /checksum/SHA256/97 1284s ok 840 /checksum/SHA256/98 1284s ok 841 /checksum/SHA256/99 1284s ok 842 /checksum/SHA256/100 1284s ok 843 /checksum/SHA256/101 1284s ok 844 /checksum/SHA256/102 1284s ok 845 /checksum/SHA256/103 1284s ok 846 /checksum/SHA256/104 1284s ok 847 /checksum/SHA256/105 1284s ok 848 /checksum/SHA256/106 1284s ok 849 /checksum/SHA256/107 1284s ok 850 /checksum/SHA256/108 1284s ok 851 /checksum/SHA256/109 1284s ok 852 /checksum/SHA256/110 1284s ok 853 /checksum/SHA256/111 1284s ok 854 /checksum/SHA256/112 1284s ok 855 /checksum/SHA256/113 1284s ok 856 /checksum/SHA256/114 1284s ok 857 /checksum/SHA256/115 1284s ok 858 /checksum/SHA256/116 1284s ok 859 /checksum/SHA256/117 1284s ok 860 /checksum/SHA256/118 1284s ok 861 /checksum/SHA256/119 1284s ok 862 /checksum/SHA256/120 1284s ok 863 /checksum/SHA256/121 1284s ok 864 /checksum/SHA256/122 1284s ok 865 /checksum/SHA256/123 1284s ok 866 /checksum/SHA256/124 1284s ok 867 /checksum/SHA256/125 1284s ok 868 /checksum/SHA256/126 1284s ok 869 /checksum/SHA256/127 1284s ok 870 /checksum/SHA256/128 1284s ok 871 /checksum/SHA256/129 1284s ok 872 /checksum/SHA256/130 1284s ok 873 /checksum/SHA256/131 1284s ok 874 /checksum/SHA256/132 1284s ok 875 /checksum/SHA256/133 1284s ok 876 /checksum/SHA256/134 1284s ok 877 /checksum/SHA256/135 1284s ok 878 /checksum/SHA256/136 1284s ok 879 /checksum/SHA256/137 1284s ok 880 /checksum/SHA256/138 1284s ok 881 /checksum/SHA256/139 1284s ok 882 /checksum/SHA256/140 1284s ok 883 /checksum/SHA256/141 1284s ok 884 /checksum/SHA256/142 1284s ok 885 /checksum/SHA256/143 1284s ok 886 /checksum/SHA256/144 1284s ok 887 /checksum/SHA256/145 1284s ok 888 /checksum/SHA256/146 1284s ok 889 /checksum/SHA256/147 1284s ok 890 /checksum/SHA256/148 1284s ok 891 /checksum/SHA256/149 1284s ok 892 /checksum/SHA256/150 1284s ok 893 /checksum/SHA256/151 1284s ok 894 /checksum/SHA256/152 1284s ok 895 /checksum/SHA256/153 1284s ok 896 /checksum/SHA256/154 1284s ok 897 /checksum/SHA256/155 1284s ok 898 /checksum/SHA256/156 1284s ok 899 /checksum/SHA256/157 1284s ok 900 /checksum/SHA256/158 1284s ok 901 /checksum/SHA256/159 1284s ok 902 /checksum/SHA256/160 1284s ok 903 /checksum/SHA256/161 1284s ok 904 /checksum/SHA256/162 1284s ok 905 /checksum/SHA256/163 1284s ok 906 /checksum/SHA256/164 1284s ok 907 /checksum/SHA256/165 1284s ok 908 /checksum/SHA256/166 1284s ok 909 /checksum/SHA256/167 1284s ok 910 /checksum/SHA256/168 1284s ok 911 /checksum/SHA256/169 1284s ok 912 /checksum/SHA256/170 1284s ok 913 /checksum/SHA256/171 1284s ok 914 /checksum/SHA256/172 1284s ok 915 /checksum/SHA256/173 1284s ok 916 /checksum/SHA256/174 1284s ok 917 /checksum/SHA256/175 1284s ok 918 /checksum/SHA256/176 1284s ok 919 /checksum/SHA256/177 1284s ok 920 /checksum/SHA256/178 1284s ok 921 /checksum/SHA256/179 1284s ok 922 /checksum/SHA256/180 1284s ok 923 /checksum/SHA256/181 1284s ok 924 /checksum/SHA256/182 1284s ok 925 /checksum/SHA256/183 1284s ok 926 /checksum/SHA256/string 1284s ok 927 /checksum/SHA256/bytes 1284s # Start of reset tests 1284s ok 928 /checksum/SHA256/reset/0 1284s ok 929 /checksum/SHA256/reset/1 1284s ok 930 /checksum/SHA256/reset/2 1284s ok 931 /checksum/SHA256/reset/3 1284s ok 932 /checksum/SHA256/reset/4 1284s ok 933 /checksum/SHA256/reset/5 1284s ok 934 /checksum/SHA256/reset/6 1284s ok 935 /checksum/SHA256/reset/7 1284s ok 936 /checksum/SHA256/reset/8 1284s ok 937 /checksum/SHA256/reset/9 1284s ok 938 /checksum/SHA256/reset/10 1284s ok 939 /checksum/SHA256/reset/11 1284s ok 940 /checksum/SHA256/reset/12 1284s ok 941 /checksum/SHA256/reset/13 1284s ok 942 /checksum/SHA256/reset/14 1284s ok 943 /checksum/SHA256/reset/15 1284s ok 944 /checksum/SHA256/reset/16 1284s ok 945 /checksum/SHA256/reset/17 1284s ok 946 /checksum/SHA256/reset/18 1284s ok 947 /checksum/SHA256/reset/19 1284s ok 948 /checksum/SHA256/reset/20 1284s ok 949 /checksum/SHA256/reset/21 1284s ok 950 /checksum/SHA256/reset/22 1284s ok 951 /checksum/SHA256/reset/23 1284s ok 952 /checksum/SHA256/reset/24 1284s ok 953 /checksum/SHA256/reset/25 1284s ok 954 /checksum/SHA256/reset/26 1284s ok 955 /checksum/SHA256/reset/27 1284s ok 956 /checksum/SHA256/reset/28 1284s ok 957 /checksum/SHA256/reset/29 1284s ok 958 /checksum/SHA256/reset/30 1284s ok 959 /checksum/SHA256/reset/31 1284s ok 960 /checksum/SHA256/reset/32 1284s ok 961 /checksum/SHA256/reset/33 1284s ok 962 /checksum/SHA256/reset/34 1284s ok 963 /checksum/SHA256/reset/35 1284s ok 964 /checksum/SHA256/reset/36 1284s ok 965 /checksum/SHA256/reset/37 1284s ok 966 /checksum/SHA256/reset/38 1284s ok 967 /checksum/SHA256/reset/39 1284s ok 968 /checksum/SHA256/reset/40 1284s ok 969 /checksum/SHA256/reset/41 1284s ok 970 /checksum/SHA256/reset/42 1284s ok 971 /checksum/SHA256/reset/43 1284s ok 972 /checksum/SHA256/reset/44 1284s ok 973 /checksum/SHA256/reset/45 1284s ok 974 /checksum/SHA256/reset/46 1284s ok 975 /checksum/SHA256/reset/47 1284s ok 976 /checksum/SHA256/reset/48 1284s ok 977 /checksum/SHA256/reset/49 1284s ok 978 /checksum/SHA256/reset/50 1284s ok 979 /checksum/SHA256/reset/51 1284s ok 980 /checksum/SHA256/reset/52 1284s ok 981 /checksum/SHA256/reset/53 1284s ok 982 /checksum/SHA256/reset/54 1284s ok 983 /checksum/SHA256/reset/55 1284s ok 984 /checksum/SHA256/reset/56 1284s ok 985 /checksum/SHA256/reset/57 1284s ok 986 /checksum/SHA256/reset/58 1284s ok 987 /checksum/SHA256/reset/59 1284s ok 988 /checksum/SHA256/reset/60 1284s ok 989 /checksum/SHA256/reset/61 1284s ok 990 /checksum/SHA256/reset/62 1284s ok 991 /checksum/SHA256/reset/63 1284s ok 992 /checksum/SHA256/reset/64 1284s ok 993 /checksum/SHA256/reset/65 1284s ok 994 /checksum/SHA256/reset/66 1284s ok 995 /checksum/SHA256/reset/67 1284s ok 996 /checksum/SHA256/reset/68 1284s ok 997 /checksum/SHA256/reset/69 1284s ok 998 /checksum/SHA256/reset/70 1284s ok 999 /checksum/SHA256/reset/71 1284s ok 1000 /checksum/SHA256/reset/72 1284s ok 1001 /checksum/SHA256/reset/73 1284s ok 1002 /checksum/SHA256/reset/74 1284s ok 1003 /checksum/SHA256/reset/75 1284s ok 1004 /checksum/SHA256/reset/76 1284s ok 1005 /checksum/SHA256/reset/77 1284s ok 1006 /checksum/SHA256/reset/78 1284s ok 1007 /checksum/SHA256/reset/79 1284s ok 1008 /checksum/SHA256/reset/80 1284s ok 1009 /checksum/SHA256/reset/81 1284s ok 1010 /checksum/SHA256/reset/82 1284s ok 1011 /checksum/SHA256/reset/83 1284s ok 1012 /checksum/SHA256/reset/84 1284s ok 1013 /checksum/SHA256/reset/85 1284s ok 1014 /checksum/SHA256/reset/86 1284s ok 1015 /checksum/SHA256/reset/87 1284s ok 1016 /checksum/SHA256/reset/88 1284s ok 1017 /checksum/SHA256/reset/89 1284s ok 1018 /checksum/SHA256/reset/90 1284s ok 1019 /checksum/SHA256/reset/91 1284s ok 1020 /checksum/SHA256/reset/92 1284s ok 1021 /checksum/SHA256/reset/93 1284s ok 1022 /checksum/SHA256/reset/94 1284s ok 1023 /checksum/SHA256/reset/95 1284s ok 1024 /checksum/SHA256/reset/96 1284s ok 1025 /checksum/SHA256/reset/97 1284s ok 1026 /checksum/SHA256/reset/98 1284s ok 1027 /checksum/SHA256/reset/99 1284s ok 1028 /checksum/SHA256/reset/100 1284s ok 1029 /checksum/SHA256/reset/101 1284s ok 1030 /checksum/SHA256/reset/102 1284s ok 1031 /checksum/SHA256/reset/103 1284s ok 1032 /checksum/SHA256/reset/104 1284s ok 1033 /checksum/SHA256/reset/105 1284s ok 1034 /checksum/SHA256/reset/106 1284s ok 1035 /checksum/SHA256/reset/107 1284s ok 1036 /checksum/SHA256/reset/108 1284s ok 1037 /checksum/SHA256/reset/109 1284s ok 1038 /checksum/SHA256/reset/110 1284s ok 1039 /checksum/SHA256/reset/111 1284s ok 1040 /checksum/SHA256/reset/112 1284s ok 1041 /checksum/SHA256/reset/113 1284s ok 1042 /checksum/SHA256/reset/114 1284s ok 1043 /checksum/SHA256/reset/115 1284s ok 1044 /checksum/SHA256/reset/116 1284s ok 1045 /checksum/SHA256/reset/117 1284s ok 1046 /checksum/SHA256/reset/118 1284s ok 1047 /checksum/SHA256/reset/119 1284s ok 1048 /checksum/SHA256/reset/120 1284s ok 1049 /checksum/SHA256/reset/121 1284s ok 1050 /checksum/SHA256/reset/122 1284s ok 1051 /checksum/SHA256/reset/123 1284s ok 1052 /checksum/SHA256/reset/124 1284s ok 1053 /checksum/SHA256/reset/125 1284s ok 1054 /checksum/SHA256/reset/126 1284s ok 1055 /checksum/SHA256/reset/127 1284s ok 1056 /checksum/SHA256/reset/128 1284s ok 1057 /checksum/SHA256/reset/129 1284s ok 1058 /checksum/SHA256/reset/130 1284s ok 1059 /checksum/SHA256/reset/131 1284s ok 1060 /checksum/SHA256/reset/132 1284s ok 1061 /checksum/SHA256/reset/133 1284s ok 1062 /checksum/SHA256/reset/134 1284s ok 1063 /checksum/SHA256/reset/135 1284s ok 1064 /checksum/SHA256/reset/136 1284s ok 1065 /checksum/SHA256/reset/137 1284s ok 1066 /checksum/SHA256/reset/138 1284s ok 1067 /checksum/SHA256/reset/139 1284s ok 1068 /checksum/SHA256/reset/140 1284s ok 1069 /checksum/SHA256/reset/141 1284s ok 1070 /checksum/SHA256/reset/142 1284s ok 1071 /checksum/SHA256/reset/143 1284s ok 1072 /checksum/SHA256/reset/144 1284s ok 1073 /checksum/SHA256/reset/145 1284s ok 1074 /checksum/SHA256/reset/146 1284s ok 1075 /checksum/SHA256/reset/147 1284s ok 1076 /checksum/SHA256/reset/148 1284s ok 1077 /checksum/SHA256/reset/149 1284s ok 1078 /checksum/SHA256/reset/150 1284s ok 1079 /checksum/SHA256/reset/151 1284s ok 1080 /checksum/SHA256/reset/152 1284s ok 1081 /checksum/SHA256/reset/153 1284s ok 1082 /checksum/SHA256/reset/154 1284s ok 1083 /checksum/SHA256/reset/155 1284s ok 1084 /checksum/SHA256/reset/156 1284s ok 1085 /checksum/SHA256/reset/157 1284s ok 1086 /checksum/SHA256/reset/158 1284s ok 1087 /checksum/SHA256/reset/159 1284s ok 1088 /checksum/SHA256/reset/160 1284s ok 1089 /checksum/SHA256/reset/161 1284s ok 1090 /checksum/SHA256/reset/162 1284s ok 1091 /checksum/SHA256/reset/163 1284s ok 1092 /checksum/SHA256/reset/164 1284s ok 1093 /checksum/SHA256/reset/165 1284s ok 1094 /checksum/SHA256/reset/166 1284s ok 1095 /checksum/SHA256/reset/167 1284s ok 1096 /checksum/SHA256/reset/168 1284s ok 1097 /checksum/SHA256/reset/169 1284s ok 1098 /checksum/SHA256/reset/170 1284s ok 1099 /checksum/SHA256/reset/171 1284s ok 1100 /checksum/SHA256/reset/172 1284s ok 1101 /checksum/SHA256/reset/173 1284s ok 1102 /checksum/SHA256/reset/174 1284s ok 1103 /checksum/SHA256/reset/175 1284s ok 1104 /checksum/SHA256/reset/176 1284s ok 1105 /checksum/SHA256/reset/177 1284s ok 1106 /checksum/SHA256/reset/178 1284s ok 1107 /checksum/SHA256/reset/179 1284s ok 1108 /checksum/SHA256/reset/180 1284s ok 1109 /checksum/SHA256/reset/181 1284s ok 1110 /checksum/SHA256/reset/182 1284s ok 1111 /checksum/SHA256/reset/183 1284s # End of reset tests 1284s # End of SHA256 tests 1284s # Start of SHA384 tests 1284s ok 1112 /checksum/SHA384/0 1284s ok 1113 /checksum/SHA384/1 1284s ok 1114 /checksum/SHA384/2 1284s ok 1115 /checksum/SHA384/3 1284s ok 1116 /checksum/SHA384/4 1284s ok 1117 /checksum/SHA384/5 1284s ok 1118 /checksum/SHA384/6 1284s ok 1119 /checksum/SHA384/7 1284s ok 1120 /checksum/SHA384/8 1284s ok 1121 /checksum/SHA384/9 1284s ok 1122 /checksum/SHA384/10 1284s ok 1123 /checksum/SHA384/11 1284s ok 1124 /checksum/SHA384/12 1284s ok 1125 /checksum/SHA384/13 1284s ok 1126 /checksum/SHA384/14 1284s ok 1127 /checksum/SHA384/15 1284s ok 1128 /checksum/SHA384/16 1284s ok 1129 /checksum/SHA384/17 1284s ok 1130 /checksum/SHA384/18 1284s ok 1131 /checksum/SHA384/19 1284s ok 1132 /checksum/SHA384/20 1284s ok 1133 /checksum/SHA384/21 1284s ok 1134 /checksum/SHA384/22 1284s ok 1135 /checksum/SHA384/23 1284s ok 1136 /checksum/SHA384/24 1284s ok 1137 /checksum/SHA384/25 1284s ok 1138 /checksum/SHA384/26 1284s ok 1139 /checksum/SHA384/27 1284s ok 1140 /checksum/SHA384/28 1284s ok 1141 /checksum/SHA384/29 1284s ok 1142 /checksum/SHA384/30 1284s ok 1143 /checksum/SHA384/31 1284s ok 1144 /checksum/SHA384/32 1284s ok 1145 /checksum/SHA384/33 1284s ok 1146 /checksum/SHA384/34 1284s ok 1147 /checksum/SHA384/35 1284s ok 1148 /checksum/SHA384/36 1284s ok 1149 /checksum/SHA384/37 1284s ok 1150 /checksum/SHA384/38 1284s ok 1151 /checksum/SHA384/39 1284s ok 1152 /checksum/SHA384/40 1284s ok 1153 /checksum/SHA384/41 1284s ok 1154 /checksum/SHA384/42 1284s ok 1155 /checksum/SHA384/43 1284s ok 1156 /checksum/SHA384/44 1284s ok 1157 /checksum/SHA384/45 1284s ok 1158 /checksum/SHA384/46 1284s ok 1159 /checksum/SHA384/47 1284s ok 1160 /checksum/SHA384/48 1284s ok 1161 /checksum/SHA384/49 1284s ok 1162 /checksum/SHA384/50 1284s ok 1163 /checksum/SHA384/51 1284s ok 1164 /checksum/SHA384/52 1284s ok 1165 /checksum/SHA384/53 1284s ok 1166 /checksum/SHA384/54 1284s ok 1167 /checksum/SHA384/55 1284s ok 1168 /checksum/SHA384/56 1284s ok 1169 /checksum/SHA384/57 1284s ok 1170 /checksum/SHA384/58 1284s ok 1171 /checksum/SHA384/59 1284s ok 1172 /checksum/SHA384/60 1284s ok 1173 /checksum/SHA384/61 1284s ok 1174 /checksum/SHA384/62 1284s ok 1175 /checksum/SHA384/63 1284s ok 1176 /checksum/SHA384/64 1284s ok 1177 /checksum/SHA384/65 1284s ok 1178 /checksum/SHA384/66 1284s ok 1179 /checksum/SHA384/67 1284s ok 1180 /checksum/SHA384/68 1284s ok 1181 /checksum/SHA384/69 1284s ok 1182 /checksum/SHA384/70 1284s ok 1183 /checksum/SHA384/71 1284s ok 1184 /checksum/SHA384/72 1284s ok 1185 /checksum/SHA384/73 1284s ok 1186 /checksum/SHA384/74 1284s ok 1187 /checksum/SHA384/75 1284s ok 1188 /checksum/SHA384/76 1284s ok 1189 /checksum/SHA384/77 1284s ok 1190 /checksum/SHA384/78 1284s ok 1191 /checksum/SHA384/79 1284s ok 1192 /checksum/SHA384/80 1284s ok 1193 /checksum/SHA384/81 1284s ok 1194 /checksum/SHA384/82 1284s ok 1195 /checksum/SHA384/83 1284s ok 1196 /checksum/SHA384/84 1284s ok 1197 /checksum/SHA384/85 1284s ok 1198 /checksum/SHA384/86 1284s ok 1199 /checksum/SHA384/87 1284s ok 1200 /checksum/SHA384/88 1284s ok 1201 /checksum/SHA384/89 1284s ok 1202 /checksum/SHA384/90 1284s ok 1203 /checksum/SHA384/91 1284s ok 1204 /checksum/SHA384/92 1284s ok 1205 /checksum/SHA384/93 1284s ok 1206 /checksum/SHA384/94 1284s ok 1207 /checksum/SHA384/95 1284s ok 1208 /checksum/SHA384/96 1284s ok 1209 /checksum/SHA384/97 1284s ok 1210 /checksum/SHA384/98 1284s ok 1211 /checksum/SHA384/99 1284s ok 1212 /checksum/SHA384/100 1284s ok 1213 /checksum/SHA384/101 1284s ok 1214 /checksum/SHA384/102 1284s ok 1215 /checksum/SHA384/103 1284s ok 1216 /checksum/SHA384/104 1284s ok 1217 /checksum/SHA384/105 1284s ok 1218 /checksum/SHA384/106 1284s ok 1219 /checksum/SHA384/107 1284s ok 1220 /checksum/SHA384/108 1284s ok 1221 /checksum/SHA384/109 1284s ok 1222 /checksum/SHA384/110 1284s ok 1223 /checksum/SHA384/111 1284s ok 1224 /checksum/SHA384/112 1284s ok 1225 /checksum/SHA384/113 1284s ok 1226 /checksum/SHA384/114 1284s ok 1227 /checksum/SHA384/115 1284s ok 1228 /checksum/SHA384/116 1284s ok 1229 /checksum/SHA384/117 1284s ok 1230 /checksum/SHA384/118 1284s ok 1231 /checksum/SHA384/119 1284s ok 1232 /checksum/SHA384/120 1284s ok 1233 /checksum/SHA384/121 1284s ok 1234 /checksum/SHA384/122 1284s ok 1235 /checksum/SHA384/123 1284s ok 1236 /checksum/SHA384/124 1284s ok 1237 /checksum/SHA384/125 1284s ok 1238 /checksum/SHA384/126 1284s ok 1239 /checksum/SHA384/127 1284s ok 1240 /checksum/SHA384/128 1284s ok 1241 /checksum/SHA384/129 1284s ok 1242 /checksum/SHA384/130 1284s ok 1243 /checksum/SHA384/131 1284s ok 1244 /checksum/SHA384/132 1284s ok 1245 /checksum/SHA384/133 1284s ok 1246 /checksum/SHA384/134 1284s ok 1247 /checksum/SHA384/135 1284s ok 1248 /checksum/SHA384/136 1284s ok 1249 /checksum/SHA384/137 1284s ok 1250 /checksum/SHA384/138 1284s ok 1251 /checksum/SHA384/139 1284s ok 1252 /checksum/SHA384/140 1284s ok 1253 /checksum/SHA384/141 1284s ok 1254 /checksum/SHA384/142 1284s ok 1255 /checksum/SHA384/143 1284s ok 1256 /checksum/SHA384/144 1284s ok 1257 /checksum/SHA384/145 1284s ok 1258 /checksum/SHA384/146 1284s ok 1259 /checksum/SHA384/147 1284s ok 1260 /checksum/SHA384/148 1284s ok 1261 /checksum/SHA384/149 1284s ok 1262 /checksum/SHA384/150 1284s ok 1263 /checksum/SHA384/151 1284s ok 1264 /checksum/SHA384/152 1284s ok 1265 /checksum/SHA384/153 1284s ok 1266 /checksum/SHA384/154 1284s ok 1267 /checksum/SHA384/155 1284s ok 1268 /checksum/SHA384/156 1284s ok 1269 /checksum/SHA384/157 1284s ok 1270 /checksum/SHA384/158 1284s ok 1271 /checksum/SHA384/159 1284s ok 1272 /checksum/SHA384/160 1284s ok 1273 /checksum/SHA384/161 1284s ok 1274 /checksum/SHA384/162 1284s ok 1275 /checksum/SHA384/163 1284s ok 1276 /checksum/SHA384/164 1284s ok 1277 /checksum/SHA384/165 1284s ok 1278 /checksum/SHA384/166 1284s ok 1279 /checksum/SHA384/167 1284s ok 1280 /checksum/SHA384/168 1284s ok 1281 /checksum/SHA384/169 1284s ok 1282 /checksum/SHA384/170 1284s ok 1283 /checksum/SHA384/171 1284s ok 1284 /checksum/SHA384/172 1284s ok 1285 /checksum/SHA384/173 1284s ok 1286 /checksum/SHA384/174 1284s ok 1287 /checksum/SHA384/175 1284s ok 1288 /checksum/SHA384/176 1284s ok 1289 /checksum/SHA384/177 1284s ok 1290 /checksum/SHA384/178 1284s ok 1291 /checksum/SHA384/179 1284s ok 1292 /checksum/SHA384/180 1284s ok 1293 /checksum/SHA384/181 1284s ok 1294 /checksum/SHA384/182 1284s ok 1295 /checksum/SHA384/183 1284s ok 1296 /checksum/SHA384/string 1284s ok 1297 /checksum/SHA384/bytes 1284s # Start of reset tests 1284s ok 1298 /checksum/SHA384/reset/0 1284s ok 1299 /checksum/SHA384/reset/1 1284s ok 1300 /checksum/SHA384/reset/2 1284s ok 1301 /checksum/SHA384/reset/3 1284s ok 1302 /checksum/SHA384/reset/4 1284s ok 1303 /checksum/SHA384/reset/5 1284s ok 1304 /checksum/SHA384/reset/6 1284s ok 1305 /checksum/SHA384/reset/7 1284s ok 1306 /checksum/SHA384/reset/8 1284s ok 1307 /checksum/SHA384/reset/9 1284s ok 1308 /checksum/SHA384/reset/10 1284s ok 1309 /checksum/SHA384/reset/11 1284s ok 1310 /checksum/SHA384/reset/12 1284s ok 1311 /checksum/SHA384/reset/13 1284s ok 1312 /checksum/SHA384/reset/14 1284s ok 1313 /checksum/SHA384/reset/15 1284s ok 1314 /checksum/SHA384/reset/16 1284s ok 1315 /checksum/SHA384/reset/17 1284s ok 1316 /checksum/SHA384/reset/18 1284s ok 1317 /checksum/SHA384/reset/19 1284s ok 1318 /checksum/SHA384/reset/20 1284s ok 1319 /checksum/SHA384/reset/21 1284s ok 1320 /checksum/SHA384/reset/22 1284s ok 1321 /checksum/SHA384/reset/23 1284s ok 1322 /checksum/SHA384/reset/24 1284s ok 1323 /checksum/SHA384/reset/25 1284s ok 1324 /checksum/SHA384/reset/26 1284s ok 1325 /checksum/SHA384/reset/27 1284s ok 1326 /checksum/SHA384/reset/28 1284s ok 1327 /checksum/SHA384/reset/29 1284s ok 1328 /checksum/SHA384/reset/30 1284s ok 1329 /checksum/SHA384/reset/31 1284s ok 1330 /checksum/SHA384/reset/32 1284s ok 1331 /checksum/SHA384/reset/33 1284s ok 1332 /checksum/SHA384/reset/34 1284s ok 1333 /checksum/SHA384/reset/35 1284s ok 1334 /checksum/SHA384/reset/36 1284s ok 1335 /checksum/SHA384/reset/37 1284s ok 1336 /checksum/SHA384/reset/38 1284s ok 1337 /checksum/SHA384/reset/39 1284s ok 1338 /checksum/SHA384/reset/40 1284s ok 1339 /checksum/SHA384/reset/41 1284s ok 1340 /checksum/SHA384/reset/42 1284s ok 1341 /checksum/SHA384/reset/43 1284s ok 1342 /checksum/SHA384/reset/44 1284s ok 1343 /checksum/SHA384/reset/45 1284s ok 1344 /checksum/SHA384/reset/46 1284s ok 1345 /checksum/SHA384/reset/47 1284s ok 1346 /checksum/SHA384/reset/48 1284s ok 1347 /checksum/SHA384/reset/49 1284s ok 1348 /checksum/SHA384/reset/50 1284s ok 1349 /checksum/SHA384/reset/51 1284s ok 1350 /checksum/SHA384/reset/52 1284s ok 1351 /checksum/SHA384/reset/53 1284s ok 1352 /checksum/SHA384/reset/54 1284s ok 1353 /checksum/SHA384/reset/55 1284s ok 1354 /checksum/SHA384/reset/56 1284s ok 1355 /checksum/SHA384/reset/57 1284s ok 1356 /checksum/SHA384/reset/58 1284s ok 1357 /checksum/SHA384/reset/59 1284s ok 1358 /checksum/SHA384/reset/60 1284s ok 1359 /checksum/SHA384/reset/61 1284s ok 1360 /checksum/SHA384/reset/62 1284s ok 1361 /checksum/SHA384/reset/63 1284s ok 1362 /checksum/SHA384/reset/64 1284s ok 1363 /checksum/SHA384/reset/65 1284s ok 1364 /checksum/SHA384/reset/66 1284s ok 1365 /checksum/SHA384/reset/67 1284s ok 1366 /checksum/SHA384/reset/68 1284s ok 1367 /checksum/SHA384/reset/69 1284s ok 1368 /checksum/SHA384/reset/70 1284s ok 1369 /checksum/SHA384/reset/71 1284s ok 1370 /checksum/SHA384/reset/72 1284s ok 1371 /checksum/SHA384/reset/73 1284s ok 1372 /checksum/SHA384/reset/74 1284s ok 1373 /checksum/SHA384/reset/75 1284s ok 1374 /checksum/SHA384/reset/76 1284s ok 1375 /checksum/SHA384/reset/77 1284s ok 1376 /checksum/SHA384/reset/78 1284s ok 1377 /checksum/SHA384/reset/79 1284s ok 1378 /checksum/SHA384/reset/80 1284s ok 1379 /checksum/SHA384/reset/81 1284s ok 1380 /checksum/SHA384/reset/82 1284s ok 1381 /checksum/SHA384/reset/83 1284s ok 1382 /checksum/SHA384/reset/84 1284s ok 1383 /checksum/SHA384/reset/85 1284s ok 1384 /checksum/SHA384/reset/86 1284s ok 1385 /checksum/SHA384/reset/87 1284s ok 1386 /checksum/SHA384/reset/88 1284s ok 1387 /checksum/SHA384/reset/89 1284s ok 1388 /checksum/SHA384/reset/90 1284s ok 1389 /checksum/SHA384/reset/91 1284s ok 1390 /checksum/SHA384/reset/92 1284s ok 1391 /checksum/SHA384/reset/93 1284s ok 1392 /checksum/SHA384/reset/94 1284s ok 1393 /checksum/SHA384/reset/95 1284s ok 1394 /checksum/SHA384/reset/96 1284s ok 1395 /checksum/SHA384/reset/97 1284s ok 1396 /checksum/SHA384/reset/98 1284s ok 1397 /checksum/SHA384/reset/99 1284s ok 1398 /checksum/SHA384/reset/100 1284s ok 1399 /checksum/SHA384/reset/101 1284s ok 1400 /checksum/SHA384/reset/102 1284s ok 1401 /checksum/SHA384/reset/103 1284s ok 1402 /checksum/SHA384/reset/104 1284s ok 1403 /checksum/SHA384/reset/105 1284s ok 1404 /checksum/SHA384/reset/106 1284s ok 1405 /checksum/SHA384/reset/107 1284s ok 1406 /checksum/SHA384/reset/108 1284s ok 1407 /checksum/SHA384/reset/109 1284s ok 1408 /checksum/SHA384/reset/110 1284s ok 1409 /checksum/SHA384/reset/111 1284s ok 1410 /checksum/SHA384/reset/112 1284s ok 1411 /checksum/SHA384/reset/113 1284s ok 1412 /checksum/SHA384/reset/114 1284s ok 1413 /checksum/SHA384/reset/115 1284s ok 1414 /checksum/SHA384/reset/116 1284s ok 1415 /checksum/SHA384/reset/117 1284s ok 1416 /checksum/SHA384/reset/118 1284s ok 1417 /checksum/SHA384/reset/119 1284s ok 1418 /checksum/SHA384/reset/120 1284s ok 1419 /checksum/SHA384/reset/121 1284s ok 1420 /checksum/SHA384/reset/122 1284s ok 1421 /checksum/SHA384/reset/123 1284s ok 1422 /checksum/SHA384/reset/124 1284s ok 1423 /checksum/SHA384/reset/125 1284s ok 1424 /checksum/SHA384/reset/126 1284s ok 1425 /checksum/SHA384/reset/127 1284s ok 1426 /checksum/SHA384/reset/128 1284s ok 1427 /checksum/SHA384/reset/129 1284s ok 1428 /checksum/SHA384/reset/130 1284s ok 1429 /checksum/SHA384/reset/131 1284s ok 1430 /checksum/SHA384/reset/132 1284s ok 1431 /checksum/SHA384/reset/133 1284s ok 1432 /checksum/SHA384/reset/134 1284s ok 1433 /checksum/SHA384/reset/135 1284s ok 1434 /checksum/SHA384/reset/136 1284s ok 1435 /checksum/SHA384/reset/137 1284s ok 1436 /checksum/SHA384/reset/138 1284s ok 1437 /checksum/SHA384/reset/139 1284s ok 1438 /checksum/SHA384/reset/140 1284s ok 1439 /checksum/SHA384/reset/141 1284s ok 1440 /checksum/SHA384/reset/142 1284s ok 1441 /checksum/SHA384/reset/143 1284s ok 1442 /checksum/SHA384/reset/144 1284s ok 1443 /checksum/SHA384/reset/145 1284s ok 1444 /checksum/SHA384/reset/146 1284s ok 1445 /checksum/SHA384/reset/147 1284s ok 1446 /checksum/SHA384/reset/148 1284s ok 1447 /checksum/SHA384/reset/149 1284s ok 1448 /checksum/SHA384/reset/150 1284s ok 1449 /checksum/SHA384/reset/151 1284s ok 1450 /checksum/SHA384/reset/152 1284s ok 1451 /checksum/SHA384/reset/153 1284s ok 1452 /checksum/SHA384/reset/154 1284s ok 1453 /checksum/SHA384/reset/155 1284s ok 1454 /checksum/SHA384/reset/156 1284s ok 1455 /checksum/SHA384/reset/157 1284s ok 1456 /checksum/SHA384/reset/158 1284s ok 1457 /checksum/SHA384/reset/159 1284s ok 1458 /checksum/SHA384/reset/160 1284s ok 1459 /checksum/SHA384/reset/161 1284s ok 1460 /checksum/SHA384/reset/162 1284s ok 1461 /checksum/SHA384/reset/163 1284s ok 1462 /checksum/SHA384/reset/164 1284s ok 1463 /checksum/SHA384/reset/165 1284s ok 1464 /checksum/SHA384/reset/166 1284s ok 1465 /checksum/SHA384/reset/167 1284s ok 1466 /checksum/SHA384/reset/168 1284s ok 1467 /checksum/SHA384/reset/169 1284s ok 1468 /checksum/SHA384/reset/170 1284s ok 1469 /checksum/SHA384/reset/171 1284s ok 1470 /checksum/SHA384/reset/172 1284s ok 1471 /checksum/SHA384/reset/173 1284s ok 1472 /checksum/SHA384/reset/174 1284s ok 1473 /checksum/SHA384/reset/175 1284s ok 1474 /checksum/SHA384/reset/176 1284s ok 1475 /checksum/SHA384/reset/177 1284s ok 1476 /checksum/SHA384/reset/178 1284s ok 1477 /checksum/SHA384/reset/179 1284s ok 1478 /checksum/SHA384/reset/180 1284s ok 1479 /checksum/SHA384/reset/181 1284s ok 1480 /checksum/SHA384/reset/182 1284s ok 1481 /checksum/SHA384/reset/183 1284s # End of reset tests 1284s # End of SHA384 tests 1284s # Start of SHA512 tests 1284s ok 1482 /checksum/SHA512/0 1284s ok 1483 /checksum/SHA512/1 1284s ok 1484 /checksum/SHA512/2 1284s ok 1485 /checksum/SHA512/3 1284s ok 1486 /checksum/SHA512/4 1284s ok 1487 /checksum/SHA512/5 1284s ok 1488 /checksum/SHA512/6 1284s ok 1489 /checksum/SHA512/7 1284s ok 1490 /checksum/SHA512/8 1284s ok 1491 /checksum/SHA512/9 1284s ok 1492 /checksum/SHA512/10 1284s ok 1493 /checksum/SHA512/11 1284s ok 1494 /checksum/SHA512/12 1284s ok 1495 /checksum/SHA512/13 1284s ok 1496 /checksum/SHA512/14 1284s ok 1497 /checksum/SHA512/15 1284s ok 1498 /checksum/SHA512/16 1284s ok 1499 /checksum/SHA512/17 1284s ok 1500 /checksum/SHA512/18 1284s ok 1501 /checksum/SHA512/19 1284s ok 1502 /checksum/SHA512/20 1284s ok 1503 /checksum/SHA512/21 1284s ok 1504 /checksum/SHA512/22 1284s ok 1505 /checksum/SHA512/23 1284s ok 1506 /checksum/SHA512/24 1284s ok 1507 /checksum/SHA512/25 1284s ok 1508 /checksum/SHA512/26 1284s ok 1509 /checksum/SHA512/27 1284s ok 1510 /checksum/SHA512/28 1284s ok 1511 /checksum/SHA512/29 1284s ok 1512 /checksum/SHA512/30 1284s ok 1513 /checksum/SHA512/31 1284s ok 1514 /checksum/SHA512/32 1284s ok 1515 /checksum/SHA512/33 1284s ok 1516 /checksum/SHA512/34 1284s ok 1517 /checksum/SHA512/35 1284s ok 1518 /checksum/SHA512/36 1284s ok 1519 /checksum/SHA512/37 1284s ok 1520 /checksum/SHA512/38 1284s ok 1521 /checksum/SHA512/39 1284s ok 1522 /checksum/SHA512/40 1284s ok 1523 /checksum/SHA512/41 1284s ok 1524 /checksum/SHA512/42 1284s ok 1525 /checksum/SHA512/43 1284s ok 1526 /checksum/SHA512/44 1284s ok 1527 /checksum/SHA512/45 1284s ok 1528 /checksum/SHA512/46 1284s ok 1529 /checksum/SHA512/47 1284s ok 1530 /checksum/SHA512/48 1284s ok 1531 /checksum/SHA512/49 1284s ok 1532 /checksum/SHA512/50 1284s ok 1533 /checksum/SHA512/51 1284s ok 1534 /checksum/SHA512/52 1284s ok 1535 /checksum/SHA512/53 1284s ok 1536 /checksum/SHA512/54 1284s ok 1537 /checksum/SHA512/55 1284s ok 1538 /checksum/SHA512/56 1284s ok 1539 /checksum/SHA512/57 1284s ok 1540 /checksum/SHA512/58 1284s ok 1541 /checksum/SHA512/59 1284s ok 1542 /checksum/SHA512/60 1284s ok 1543 /checksum/SHA512/61 1284s ok 1544 /checksum/SHA512/62 1284s ok 1545 /checksum/SHA512/63 1284s ok 1546 /checksum/SHA512/64 1284s ok 1547 /checksum/SHA512/65 1284s ok 1548 /checksum/SHA512/66 1284s ok 1549 /checksum/SHA512/67 1284s ok 1550 /checksum/SHA512/68 1284s ok 1551 /checksum/SHA512/69 1284s ok 1552 /checksum/SHA512/70 1284s ok 1553 /checksum/SHA512/71 1284s ok 1554 /checksum/SHA512/72 1284s ok 1555 /checksum/SHA512/73 1284s ok 1556 /checksum/SHA512/74 1284s ok 1557 /checksum/SHA512/75 1284s ok 1558 /checksum/SHA512/76 1284s ok 1559 /checksum/SHA512/77 1284s ok 1560 /checksum/SHA512/78 1284s ok 1561 /checksum/SHA512/79 1284s ok 1562 /checksum/SHA512/80 1284s ok 1563 /checksum/SHA512/81 1284s ok 1564 /checksum/SHA512/82 1284s ok 1565 /checksum/SHA512/83 1284s ok 1566 /checksum/SHA512/84 1284s ok 1567 /checksum/SHA512/85 1284s ok 1568 /checksum/SHA512/86 1284s ok 1569 /checksum/SHA512/87 1284s ok 1570 /checksum/SHA512/88 1284s ok 1571 /checksum/SHA512/89 1284s ok 1572 /checksum/SHA512/90 1284s ok 1573 /checksum/SHA512/91 1284s ok 1574 /checksum/SHA512/92 1284s ok 1575 /checksum/SHA512/93 1284s ok 1576 /checksum/SHA512/94 1284s ok 1577 /checksum/SHA512/95 1284s ok 1578 /checksum/SHA512/96 1284s ok 1579 /checksum/SHA512/97 1284s ok 1580 /checksum/SHA512/98 1284s ok 1581 /checksum/SHA512/99 1284s ok 1582 /checksum/SHA512/100 1284s ok 1583 /checksum/SHA512/101 1284s ok 1584 /checksum/SHA512/102 1284s ok 1585 /checksum/SHA512/103 1284s ok 1586 /checksum/SHA512/104 1284s ok 1587 /checksum/SHA512/105 1284s ok 1588 /checksum/SHA512/106 1284s ok 1589 /checksum/SHA512/107 1284s ok 1590 /checksum/SHA512/108 1284s ok 1591 /checksum/SHA512/109 1284s ok 1592 /checksum/SHA512/110 1284s ok 1593 /checksum/SHA512/111 1284s ok 1594 /checksum/SHA512/112 1284s ok 1595 /checksum/SHA512/113 1284s ok 1596 /checksum/SHA512/114 1284s ok 1597 /checksum/SHA512/115 1284s ok 1598 /checksum/SHA512/116 1284s ok 1599 /checksum/SHA512/117 1284s ok 1600 /checksum/SHA512/118 1284s ok 1601 /checksum/SHA512/119 1284s ok 1602 /checksum/SHA512/120 1284s ok 1603 /checksum/SHA512/121 1284s ok 1604 /checksum/SHA512/122 1284s ok 1605 /checksum/SHA512/123 1284s ok 1606 /checksum/SHA512/124 1284s ok 1607 /checksum/SHA512/125 1284s ok 1608 /checksum/SHA512/126 1284s ok 1609 /checksum/SHA512/127 1284s ok 1610 /checksum/SHA512/128 1284s ok 1611 /checksum/SHA512/129 1284s ok 1612 /checksum/SHA512/130 1284s ok 1613 /checksum/SHA512/131 1284s ok 1614 /checksum/SHA512/132 1284s ok 1615 /checksum/SHA512/133 1284s ok 1616 /checksum/SHA512/134 1284s ok 1617 /checksum/SHA512/135 1284s ok 1618 /checksum/SHA512/136 1284s ok 1619 /checksum/SHA512/137 1284s ok 1620 /checksum/SHA512/138 1284s ok 1621 /checksum/SHA512/139 1284s ok 1622 /checksum/SHA512/140 1284s ok 1623 /checksum/SHA512/141 1284s ok 1624 /checksum/SHA512/142 1284s ok 1625 /checksum/SHA512/143 1284s ok 1626 /checksum/SHA512/144 1284s ok 1627 /checksum/SHA512/145 1284s ok 1628 /checksum/SHA512/146 1284s ok 1629 /checksum/SHA512/147 1284s ok 1630 /checksum/SHA512/148 1284s ok 1631 /checksum/SHA512/149 1284s ok 1632 /checksum/SHA512/150 1284s ok 1633 /checksum/SHA512/151 1284s ok 1634 /checksum/SHA512/152 1284s ok 1635 /checksum/SHA512/153 1284s ok 1636 /checksum/SHA512/154 1284s ok 1637 /checksum/SHA512/155 1284s ok 1638 /checksum/SHA512/156 1284s ok 1639 /checksum/SHA512/157 1284s ok 1640 /checksum/SHA512/158 1284s ok 1641 /checksum/SHA512/159 1284s ok 1642 /checksum/SHA512/160 1284s ok 1643 /checksum/SHA512/161 1284s ok 1644 /checksum/SHA512/162 1284s ok 1645 /checksum/SHA512/163 1284s ok 1646 /checksum/SHA512/164 1284s ok 1647 /checksum/SHA512/165 1284s ok 1648 /checksum/SHA512/166 1284s ok 1649 /checksum/SHA512/167 1284s ok 1650 /checksum/SHA512/168 1284s ok 1651 /checksum/SHA512/169 1284s ok 1652 /checksum/SHA512/170 1284s ok 1653 /checksum/SHA512/171 1284s ok 1654 /checksum/SHA512/172 1284s ok 1655 /checksum/SHA512/173 1284s ok 1656 /checksum/SHA512/174 1284s ok 1657 /checksum/SHA512/175 1284s ok 1658 /checksum/SHA512/176 1284s ok 1659 /checksum/SHA512/177 1284s ok 1660 /checksum/SHA512/178 1284s ok 1661 /checksum/SHA512/179 1284s ok 1662 /checksum/SHA512/180 1284s ok 1663 /checksum/SHA512/181 1284s ok 1664 /checksum/SHA512/182 1284s ok 1665 /checksum/SHA512/183 1284s ok 1666 /checksum/SHA512/string 1284s ok 1667 /checksum/SHA512/bytes 1284s # Start of reset tests 1284s ok 1668 /checksum/SHA512/reset/0 1284s ok 1669 /checksum/SHA512/reset/1 1284s ok 1670 /checksum/SHA512/reset/2 1284s ok 1671 /checksum/SHA512/reset/3 1284s ok 1672 /checksum/SHA512/reset/4 1284s ok 1673 /checksum/SHA512/reset/5 1284s ok 1674 /checksum/SHA512/reset/6 1284s ok 1675 /checksum/SHA512/reset/7 1284s ok 1676 /checksum/SHA512/reset/8 1284s ok 1677 /checksum/SHA512/reset/9 1284s ok 1678 /checksum/SHA512/reset/10 1284s ok 1679 /checksum/SHA512/reset/11 1284s ok 1680 /checksum/SHA512/reset/12 1284s ok 1681 /checksum/SHA512/reset/13 1284s ok 1682 /checksum/SHA512/reset/14 1284s ok 1683 /checksum/SHA512/reset/15 1284s ok 1684 /checksum/SHA512/reset/16 1284s ok 1685 /checksum/SHA512/reset/17 1284s ok 1686 /checksum/SHA512/reset/18 1284s ok 1687 /checksum/SHA512/reset/19 1284s ok 1688 /checksum/SHA512/reset/20 1284s ok 1689 /checksum/SHA512/reset/21 1284s ok 1690 /checksum/SHA512/reset/22 1284s ok 1691 /checksum/SHA512/reset/23 1284s ok 1692 /checksum/SHA512/reset/24 1284s ok 1693 /checksum/SHA512/reset/25 1284s ok 1694 /checksum/SHA512/reset/26 1284s ok 1695 /checksum/SHA512/reset/27 1284s ok 1696 /checksum/SHA512/reset/28 1284s ok 1697 /checksum/SHA512/reset/29 1284s ok 1698 /checksum/SHA512/reset/30 1284s ok 1699 /checksum/SHA512/reset/31 1284s ok 1700 /checksum/SHA512/reset/32 1284s ok 1701 /checksum/SHA512/reset/33 1284s ok 1702 /checksum/SHA512/reset/34 1284s ok 1703 /checksum/SHA512/reset/35 1284s ok 1704 /checksum/SHA512/reset/36 1284s ok 1705 /checksum/SHA512/reset/37 1284s ok 1706 /checksum/SHA512/reset/38 1284s ok 1707 /checksum/SHA512/reset/39 1284s ok 1708 /checksum/SHA512/reset/40 1284s ok 1709 /checksum/SHA512/reset/41 1284s ok 1710 /checksum/SHA512/reset/42 1284s ok 1711 /checksum/SHA512/reset/43 1284s ok 1712 /checksum/SHA512/reset/44 1284s ok 1713 /checksum/SHA512/reset/45 1284s ok 1714 /checksum/SHA512/reset/46 1284s ok 1715 /checksum/SHA512/reset/47 1284s ok 1716 /checksum/SHA512/reset/48 1284s ok 1717 /checksum/SHA512/reset/49 1284s ok 1718 /checksum/SHA512/reset/50 1284s ok 1719 /checksum/SHA512/reset/51 1284s ok 1720 /checksum/SHA512/reset/52 1284s ok 1721 /checksum/SHA512/reset/53 1284s ok 1722 /checksum/SHA512/reset/54 1284s ok 1723 /checksum/SHA512/reset/55 1284s ok 1724 /checksum/SHA512/reset/56 1284s ok 1725 /checksum/SHA512/reset/57 1284s ok 1726 /checksum/SHA512/reset/58 1284s ok 1727 /checksum/SHA512/reset/59 1284s ok 1728 /checksum/SHA512/reset/60 1284s ok 1729 /checksum/SHA512/reset/61 1284s ok 1730 /checksum/SHA512/reset/62 1284s ok 1731 /checksum/SHA512/reset/63 1284s ok 1732 /checksum/SHA512/reset/64 1284s ok 1733 /checksum/SHA512/reset/65 1284s ok 1734 /checksum/SHA512/reset/66 1284s ok 1735 /checksum/SHA512/reset/67 1284s ok 1736 /checksum/SHA512/reset/68 1284s ok 1737 /checksum/SHA512/reset/69 1284s ok 1738 /checksum/SHA512/reset/70 1284s ok 1739 /checksum/SHA512/reset/71 1284s ok 1740 /checksum/SHA512/reset/72 1284s ok 1741 /checksum/SHA512/reset/73 1284s ok 1742 /checksum/SHA512/reset/74 1284s ok 1743 /checksum/SHA512/reset/75 1284s ok 1744 /checksum/SHA512/reset/76 1284s ok 1745 /checksum/SHA512/reset/77 1284s ok 1746 /checksum/SHA512/reset/78 1284s ok 1747 /checksum/SHA512/reset/79 1284s ok 1748 /checksum/SHA512/reset/80 1284s ok 1749 /checksum/SHA512/reset/81 1284s ok 1750 /checksum/SHA512/reset/82 1284s ok 1751 /checksum/SHA512/reset/83 1284s ok 1752 /checksum/SHA512/reset/84 1284s ok 1753 /checksum/SHA512/reset/85 1284s ok 1754 /checksum/SHA512/reset/86 1284s ok 1755 /checksum/SHA512/reset/87 1284s ok 1756 /checksum/SHA512/reset/88 1284s ok 1757 /checksum/SHA512/reset/89 1284s ok 1758 /checksum/SHA512/reset/90 1284s ok 1759 /checksum/SHA512/reset/91 1284s ok 1760 /checksum/SHA512/reset/92 1284s ok 1761 /checksum/SHA512/reset/93 1284s ok 1762 /checksum/SHA512/reset/94 1284s ok 1763 /checksum/SHA512/reset/95 1284s ok 1764 /checksum/SHA512/reset/96 1284s ok 1765 /checksum/SHA512/reset/97 1284s ok 1766 /checksum/SHA512/reset/98 1284s ok 1767 /checksum/SHA512/reset/99 1284s ok 1768 /checksum/SHA512/reset/100 1284s ok 1769 /checksum/SHA512/reset/101 1284s ok 1770 /checksum/SHA512/reset/102 1284s ok 1771 /checksum/SHA512/reset/103 1284s ok 1772 /checksum/SHA512/reset/104 1284s ok 1773 /checksum/SHA512/reset/105 1284s ok 1774 /checksum/SHA512/reset/106 1284s ok 1775 /checksum/SHA512/reset/107 1284s ok 1776 /checksum/SHA512/reset/108 1284s ok 1777 /checksum/SHA512/reset/109 1284s ok 1778 /checksum/SHA512/reset/110 1284s ok 1779 /checksum/SHA512/reset/111 1284s ok 1780 /checksum/SHA512/reset/112 1284s ok 1781 /checksum/SHA512/reset/113 1284s ok 1782 /checksum/SHA512/reset/114 1284s ok 1783 /checksum/SHA512/reset/115 1284s ok 1784 /checksum/SHA512/reset/116 1284s ok 1785 /checksum/SHA512/reset/117 1284s ok 1786 /checksum/SHA512/reset/118 1284s ok 1787 /checksum/SHA512/reset/119 1284s ok 1788 /checksum/SHA512/reset/120 1284s ok 1789 /checksum/SHA512/reset/121 1284s ok 1790 /checksum/SHA512/reset/122 1284s ok 1791 /checksum/SHA512/reset/123 1284s ok 1792 /checksum/SHA512/reset/124 1284s ok 1793 /checksum/SHA512/reset/125 1284s ok 1794 /checksum/SHA512/reset/126 1284s ok 1795 /checksum/SHA512/reset/127 1284s ok 1796 /checksum/SHA512/reset/128 1284s ok 1797 /checksum/SHA512/reset/129 1284s ok 1798 /checksum/SHA512/reset/130 1284s ok 1799 /checksum/SHA512/reset/131 1284s ok 1800 /checksum/SHA512/reset/132 1284s ok 1801 /checksum/SHA512/reset/133 1284s ok 1802 /checksum/SHA512/reset/134 1284s ok 1803 /checksum/SHA512/reset/135 1284s ok 1804 /checksum/SHA512/reset/136 1284s ok 1805 /checksum/SHA512/reset/137 1284s ok 1806 /checksum/SHA512/reset/138 1284s ok 1807 /checksum/SHA512/reset/139 1284s ok 1808 /checksum/SHA512/reset/140 1284s ok 1809 /checksum/SHA512/reset/141 1284s ok 1810 /checksum/SHA512/reset/142 1284s ok 1811 /checksum/SHA512/reset/143 1284s ok 1812 /checksum/SHA512/reset/144 1284s ok 1813 /checksum/SHA512/reset/145 1284s ok 1814 /checksum/SHA512/reset/146 1284s ok 1815 /checksum/SHA512/reset/147 1284s ok 1816 /checksum/SHA512/reset/148 1284s ok 1817 /checksum/SHA512/reset/149 1284s ok 1818 /checksum/SHA512/reset/150 1284s ok 1819 /checksum/SHA512/reset/151 1284s ok 1820 /checksum/SHA512/reset/152 1284s ok 1821 /checksum/SHA512/reset/153 1284s ok 1822 /checksum/SHA512/reset/154 1284s ok 1823 /checksum/SHA512/reset/155 1284s ok 1824 /checksum/SHA512/reset/156 1284s ok 1825 /checksum/SHA512/reset/157 1284s ok 1826 /checksum/SHA512/reset/158 1284s ok 1827 /checksum/SHA512/reset/159 1284s ok 1828 /checksum/SHA512/reset/160 1284s ok 1829 /checksum/SHA512/reset/161 1284s ok 1830 /checksum/SHA512/reset/162 1284s ok 1831 /checksum/SHA512/reset/163 1284s ok 1832 /checksum/SHA512/reset/164 1284s ok 1833 /checksum/SHA512/reset/165 1284s ok 1834 /checksum/SHA512/reset/166 1284s ok 1835 /checksum/SHA512/reset/167 1284s ok 1836 /checksum/SHA512/reset/168 1284s ok 1837 /checksum/SHA512/reset/169 1284s ok 1838 /checksum/SHA512/reset/170 1284s ok 1839 /checksum/SHA512/reset/171 1284s ok 1840 /checksum/SHA512/reset/172 1284s ok 1841 /checksum/SHA512/reset/173 1284s ok 1842 /checksum/SHA512/reset/174 1284s ok 1843 /checksum/SHA512/reset/175 1284s ok 1844 /checksum/SHA512/reset/176 1284s ok 1845 /checksum/SHA512/reset/177 1284s ok 1846 /checksum/SHA512/reset/178 1284s ok 1847 /checksum/SHA512/reset/179 1284s ok 1848 /checksum/SHA512/reset/180 1284s ok 1849 /checksum/SHA512/reset/181 1284s ok 1850 /checksum/SHA512/reset/182 1284s ok 1851 /checksum/SHA512/reset/183 1284s # End of reset tests 1284s # End of SHA512 tests 1284s # End of checksum tests 1284s ok - glib/checksum.test 1284s # Running test: glib/hash.test 1284s TAP version 14 1284s # random seed: R02S5f13f6da81252b5dc2a9595335e25598 1284s 1..34 1284s # Start of hash tests 1284s ok 1 /hash/misc 1284s ok 2 /hash/one 1284s ok 3 /hash/honeyman 1284s ok 4 /hash/direct 1284s ok 5 /hash/direct2 1284s ok 6 /hash/int 1284s ok 7 /hash/int64 1284s ok 8 /hash/double 1284s ok 9 /hash/string 1284s ok 10 /hash/set 1284s ok 11 /hash/set-ref 1284s ok 12 /hash/ref 1284s ok 13 /hash/remove-all 1284s ok 14 /hash/recursive-remove-all 1284s ok 15 /hash/find 1284s ok 16 /hash/foreach 1284s ok 17 /hash/foreach-steal 1284s ok 18 /hash/steal-extended 1284s ok 19 /hash/steal-all-keys 1284s ok 20 /hash/steal-all-values 1284s ok 21 /hash/lookup-extended 1284s ok 22 /hash/new-similar 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1284s ok 23 /hash/lookup-null-key 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1284s ok 24 /hash/destroy-modify 1284s ok 25 /hash/consistency 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1284s ok 26 /hash/iter-replace 1284s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1284s ok 27 /hash/set-insert-corruption 1284s ok 28 /hash/set-to-strv 1284s ok 29 /hash/get-keys-as-ptr-array 1284s ok 30 /hash/get-values-as-ptr-array 1284s ok 31 /hash/primes 1284s # Start of int64 tests 1284s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1284s ok 32 /hash/int64/collisions 1284s # End of int64 tests 1284s # Start of double tests 1284s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1284s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1284s ok 33 /hash/double/collisions 1284s # End of double tests 1284s # Start of recursive-remove-all tests 1284s # End of recursive-remove-all tests 1284s # Start of steal-extended tests 1284s ok 34 /hash/steal-extended/optional 1284s # End of steal-extended tests 1284s # End of hash tests 1284s ok - glib/hash.test 1284s # Running test: glib/mainloop.test 1284s TAP version 14 1284s # random seed: R02S9bdd800ae45d8ef38ca1e5776ed431da 1284s 1..47 1284s # Start of maincontext tests 1284s ok 1 /maincontext/basic 1284s # Add same-priority sources: 9 1284s # Find each source: 1 1284s # Remove in random order: 11 1284s ok 2 /maincontext/nsources_same_priority 1284s # Add different-priority sources: 10 1284s # Find each source: 1 1284s # Remove in random order: 14 1284s ok 3 /maincontext/nsources_different_priority 1285s # Add sources from threads: 64 1285s # Remove sources from threads: 69 1285s ok 4 /maincontext/nsources_threadpool 1285s ok 5 /maincontext/source_finalization 1285s # /maincontext/idle-once summary: Test g_idle_add_once() works 1285s ok 6 /maincontext/idle-once 1285s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1285s ok 7 /maincontext/timeout-once 1285s # /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. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1285s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1285s # Start of source_finalization_from_source tests 1285s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1285s ok 9 /maincontext/source_finalization_from_source/0 1285s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1285s ok 10 /maincontext/source_finalization_from_source/1 1285s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1285s ok 11 /maincontext/source_finalization_from_source/2 1285s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1285s ok 12 /maincontext/source_finalization_from_source/3 1285s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1285s ok 13 /maincontext/source_finalization_from_source/4 1285s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1285s ok 14 /maincontext/source_finalization_from_source/5 1285s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1285s ok 15 /maincontext/source_finalization_from_source/6 1285s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1285s ok 16 /maincontext/source_finalization_from_source/7 1285s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1285s ok 17 /maincontext/source_finalization_from_source/8 1285s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1285s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1285s ok 18 /maincontext/source_finalization_from_source/9 1285s # End of source_finalization_from_source tests 1285s # Start of source_finalization_from_dispatch tests 1285s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1285s ok 19 /maincontext/source_finalization_from_dispatch/0 1285s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1285s ok 20 /maincontext/source_finalization_from_dispatch/1 1285s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1285s ok 21 /maincontext/source_finalization_from_dispatch/2 1285s # End of source_finalization_from_dispatch tests 1285s # End of maincontext tests 1285s # Start of mainloop tests 1285s ok 22 /mainloop/basic 1285s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1285s ok 24 /mainloop/priorities 1285s # Executing: glib/mainloop.test 1285s ok 25 /mainloop/invoke 1285s # slow test /mainloop/invoke executed in 0.50 secs 1286s ok 26 /mainloop/child_sources 1286s # slow test /mainloop/child_sources executed in 1.18 secs 1288s ok 27 /mainloop/recursive_child_sources 1288s # slow test /mainloop/recursive_child_sources executed in 2.15 secs 1288s ok 28 /mainloop/recursive_loop_child_sources 1289s ok 29 /mainloop/swapping_child_sources 1289s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1289s ok 30 /mainloop/blocked_child_sources 1290s ok 31 /mainloop/source_time 1290s # slow test /mainloop/source_time executed in 1.00 secs 1290s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1290s ok 32 /mainloop/overflow 1290s # Executing: glib/mainloop.test 1290s ok 33 /mainloop/ready-time 1290s # slow test /mainloop/ready-time executed in 0.50 secs 1290s ok 34 /mainloop/wakeup 1290s ok 35 /mainloop/remove-invalid 1290s ok 36 /mainloop/unref-while-pending 1290s ok 37 /mainloop/unix-fd 1290s ok 38 /mainloop/unix-fd-source 1290s ok 39 /mainloop/source-unix-fd-api 1291s ok 40 /mainloop/wait 1291s ok 41 /mainloop/unix-file-poll 1291s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1291s ok 42 /mainloop/unix-fd-priority 1291s ok 43 /mainloop/nfds 1291s ok 44 /mainloop/steal-fd 1291s ok 45 /mainloop/simultaneous-source-context-destruction 1291s # slow test /mainloop/simultaneous-source-context-destruction executed in 0.59 secs 1291s # Start of ownerless-polling tests 1291s ok 46 /mainloop/ownerless-polling/attach-first 1291s ok 47 /mainloop/ownerless-polling/pop-first 1291s # End of ownerless-polling tests 1291s # End of mainloop tests 1291s ok - glib/mainloop.test 1291s # Running test: glib/slist.test 1291s TAP version 14 1291s # random seed: R02S089525122435c1712837ddcfc4479090 1291s 1..14 1291s # Start of slist tests 1291s ok 1 /slist/sort 1291s ok 2 /slist/sort-with-data 1291s ok 3 /slist/insert-sorted 1291s ok 4 /slist/insert-sorted-with-data 1291s ok 5 /slist/reverse 1291s ok 6 /slist/nth 1291s ok 7 /slist/remove 1291s ok 8 /slist/remove-all 1291s ok 9 /slist/insert 1291s ok 10 /slist/position 1291s ok 11 /slist/concat 1291s ok 12 /slist/copy 1291s ok - glib/slist.test 1291s # Start of sort tests 1291s ok 13 /slist/sort/stable 1291s # End of sort tests 1291s # Start of copy tests 1291s ok 14 /slist/copy/deep 1291s # End of copy tests 1291s # End of slist tests 1291s # Running test: glib/utf8-validate.test 1291s TAP version 14 1291s # random seed: R02Sdadef8e8ab91fce27f3b8bfbff53d70a 1291s 1..238 1291s # Start of utf8 tests 1291s # Vector 0 1291s # Vector 1 1291s # Vector 2 1291s # Vector 3 1291s # Vector 4 1291s # Vector 5 1291s # Vector 6 1291s # Vector 7 1291s # Vector 8 1291s # Vector 9 1291s # Vector 10 1291s # Vector 11 1291s # Vector 12 1291s # Vector 13 1291s # Vector 14 1291s # Vector 15 1291s # Vector 16 1291s # Vector 17 1291s # Vector 18 1291s # Vector 19 1291s # Vector 20 1291s # Vector 21 1291s # Vector 22 1291s # Vector 23 1291s # Vector 24 1291s # Vector 25 1291s # Vector 26 1291s # Vector 27 1291s ok 1 /utf8/get-char-validated 1291s # Start of validate tests 1291s ok 2 /utf8/validate/0 1291s ok 3 /utf8/validate/1 1291s ok 4 /utf8/validate/2 1291s ok 5 /utf8/validate/3 1291s ok 6 /utf8/validate/4 1291s ok 7 /utf8/validate/5 1291s ok 8 /utf8/validate/6 1291s ok 9 /utf8/validate/7 1291s ok 10 /utf8/validate/8 1291s ok 11 /utf8/validate/9 1291s ok 12 /utf8/validate/10 1291s ok 13 /utf8/validate/11 1291s ok 14 /utf8/validate/12 1291s ok 15 /utf8/validate/13 1291s ok 16 /utf8/validate/14 1291s ok 17 /utf8/validate/15 1291s ok 18 /utf8/validate/16 1291s ok 19 /utf8/validate/17 1291s ok 20 /utf8/validate/18 1291s ok 21 /utf8/validate/19 1291s ok 22 /utf8/validate/20 1291s ok 23 /utf8/validate/21 1291s ok 24 /utf8/validate/22 1291s ok 25 /utf8/validate/23 1291s ok 26 /utf8/validate/24 1291s ok 27 /utf8/validate/25 1291s ok 28 /utf8/validate/26 1291s ok 29 /utf8/validate/27 1291s ok 30 /utf8/validate/28 1291s ok 31 /utf8/validate/29 1291s ok 32 /utf8/validate/30 1291s ok 33 /utf8/validate/31 1291s ok 34 /utf8/validate/32 1291s ok 35 /utf8/validate/33 1291s ok 36 /utf8/validate/34 1291s ok 37 /utf8/validate/35 1291s ok 38 /utf8/validate/36 1291s ok 39 /utf8/validate/37 1291s ok 40 /utf8/validate/38 1291s ok 41 /utf8/validate/39 1291s ok 42 /utf8/validate/40 1291s ok 43 /utf8/validate/41 1291s ok 44 /utf8/validate/42 1291s ok 45 /utf8/validate/43 1291s ok 46 /utf8/validate/44 1291s ok 47 /utf8/validate/45 1291s ok 48 /utf8/validate/46 1291s ok 49 /utf8/validate/47 1291s ok 50 /utf8/validate/48 1291s ok 51 /utf8/validate/49 1291s ok 52 /utf8/validate/50 1291s ok 53 /utf8/validate/51 1291s ok 54 /utf8/validate/52 1291s ok 55 /utf8/validate/53 1291s ok 56 /utf8/validate/54 1291s ok 57 /utf8/validate/55 1291s ok 58 /utf8/validate/56 1291s ok 59 /utf8/validate/57 1291s ok 60 /utf8/validate/58 1291s ok 61 /utf8/validate/59 1291s ok 62 /utf8/validate/60 1291s ok 63 /utf8/validate/61 1291s ok 64 /utf8/validate/62 1291s ok 65 /utf8/validate/63 1291s ok 66 /utf8/validate/64 1291s ok 67 /utf8/validate/65 1291s ok 68 /utf8/validate/66 1291s ok 69 /utf8/validate/67 1291s ok 70 /utf8/validate/68 1291s ok 71 /utf8/validate/69 1291s ok 72 /utf8/validate/70 1291s ok 73 /utf8/validate/71 1291s ok 74 /utf8/validate/72 1291s ok 75 /utf8/validate/73 1291s ok 76 /utf8/validate/74 1291s ok 77 /utf8/validate/75 1291s ok 78 /utf8/validate/76 1291s ok 79 /utf8/validate/77 1291s ok 80 /utf8/validate/78 1291s ok 81 /utf8/validate/79 1291s ok 82 /utf8/validate/80 1291s ok 83 /utf8/validate/81 1291s ok 84 /utf8/validate/82 1291s ok 85 /utf8/validate/83 1291s ok 86 /utf8/validate/84 1291s ok 87 /utf8/validate/85 1291s ok 88 /utf8/validate/86 1291s ok 89 /utf8/validate/87 1291s ok 90 /utf8/validate/88 1291s ok 91 /utf8/validate/89 1291s ok 92 /utf8/validate/90 1291s ok 93 /utf8/validate/91 1291s ok 94 /utf8/validate/92 1291s ok 95 /utf8/validate/93 1291s ok 96 /utf8/validate/94 1291s ok 97 /utf8/validate/95 1291s ok 98 /utf8/validate/96 1291s ok 99 /utf8/validate/97 1291s ok 100 /utf8/validate/98 1291s ok 101 /utf8/validate/99 1291s ok 102 /utf8/validate/100 1291s ok 103 /utf8/validate/101 1291s ok 104 /utf8/validate/102 1291s ok 105 /utf8/validate/103 1291s ok 106 /utf8/validate/104 1291s ok 107 /utf8/validate/105 1291s ok 108 /utf8/validate/106 1291s ok 109 /utf8/validate/107 1291s ok 110 /utf8/validate/108 1291s ok 111 /utf8/validate/109 1291s ok 112 /utf8/validate/110 1291s ok 113 /utf8/validate/111 1291s ok 114 /utf8/validate/112 1291s ok 115 /utf8/validate/113 1291s ok 116 /utf8/validate/114 1291s ok 117 /utf8/validate/115 1291s ok 118 /utf8/validate/116 1291s ok 119 /utf8/validate/117 1291s ok 120 /utf8/validate/118 1291s ok 121 /utf8/validate/119 1291s ok 122 /utf8/validate/120 1291s ok 123 /utf8/validate/121 1291s ok 124 /utf8/validate/122 1291s ok 125 /utf8/validate/123 1291s ok 126 /utf8/validate/124 1291s ok 127 /utf8/validate/125 1291s ok 128 /utf8/validate/126 1291s ok 129 /utf8/validate/127 1291s ok 130 /utf8/validate/128 1291s ok 131 /utf8/validate/129 1291s ok 132 /utf8/validate/130 1291s ok 133 /utf8/validate/131 1291s ok 134 /utf8/validate/132 1291s ok 135 /utf8/validate/133 1291s ok 136 /utf8/validate/134 1291s ok 137 /utf8/validate/135 1291s ok 138 /utf8/validate/136 1291s ok 139 /utf8/validate/137 1291s ok 140 /utf8/validate/138 1291s ok 141 /utf8/validate/139 1291s ok 142 /utf8/validate/140 1291s ok 143 /utf8/validate/141 1291s ok 144 /utf8/validate/142 1291s ok 145 /utf8/validate/143 1291s ok 146 /utf8/validate/144 1291s ok 147 /utf8/validate/145 1291s ok 148 /utf8/validate/146 1291s ok 149 /utf8/validate/147 1291s ok 150 /utf8/validate/148 1291s ok 151 /utf8/validate/149 1291s ok 152 /utf8/validate/150 1291s ok 153 /utf8/validate/151 1291s ok 154 /utf8/validate/152 1291s ok 155 /utf8/validate/153 1291s ok 156 /utf8/validate/154 1291s ok 157 /utf8/validate/155 1291s ok 158 /utf8/validate/156 1291s ok 159 /utf8/validate/157 1291s ok 160 /utf8/validate/158 1291s ok 161 /utf8/validate/159 1291s ok 162 /utf8/validate/160 1291s ok 163 /utf8/validate/161 1291s ok 164 /utf8/validate/162 1291s ok 165 /utf8/validate/163 1291s ok 166 /utf8/validate/164 1291s ok 167 /utf8/validate/165 1291s ok 168 /utf8/validate/166 1291s ok 169 /utf8/validate/167 1291s ok 170 /utf8/validate/168 1291s ok 171 /utf8/validate/169 1291s ok 172 /utf8/validate/170 1291s ok 173 /utf8/validate/171 1291s ok 174 /utf8/validate/172 1291s ok 175 /utf8/validate/173 1291s ok 176 /utf8/validate/174 1291s ok 177 /utf8/validate/175 1291s ok 178 /utf8/validate/176 1291s ok 179 /utf8/validate/177 1291s ok 180 /utf8/validate/178 1291s ok 181 /utf8/validate/179 1291s ok 182 /utf8/validate/180 1291s ok 183 /utf8/validate/181 1291s ok 184 /utf8/validate/182 1291s ok 185 /utf8/validate/183 1291s ok 186 /utf8/validate/184 1291s ok 187 /utf8/validate/185 1291s ok 188 /utf8/validate/186 1291s ok 189 /utf8/validate/187 1291s ok 190 /utf8/validate/188 1291s ok 191 /utf8/validate/189 1291s ok 192 /utf8/validate/190 1291s ok 193 /utf8/validate/191 1291s ok 194 /utf8/validate/192 1291s ok 195 /utf8/validate/193 1291s ok 196 /utf8/validate/194 1291s ok 197 /utf8/validate/195 1291s ok 198 /utf8/validate/196 1291s ok 199 /utf8/validate/197 1291s ok 200 /utf8/validate/198 1291s ok 201 /utf8/validate/199 1291s ok 202 /utf8/validate/200 1291s ok 203 /utf8/validate/201 1291s ok 204 /utf8/validate/202 1291s ok 205 /utf8/validate/203 1291s ok 206 /utf8/validate/204 1291s ok 207 /utf8/validate/205 1291s ok 208 /utf8/validate/206 1291s ok 209 /utf8/validate/207 1291s ok 210 /utf8/validate/208 1291s ok 211 /utf8/validate/209 1291s ok 212 /utf8/validate/210 1291s ok 213 /utf8/validate/211 1291s ok 214 /utf8/validate/212 1291s ok 215 /utf8/validate/213 1291s ok 216 /utf8/validate/214 1291s ok 217 /utf8/validate/215 1291s ok 218 /utf8/validate/216 1291s ok 219 /utf8/validate/217 1291s ok 220 /utf8/validate/218 1291s ok 221 /utf8/validate/219 1291s ok 222 /utf8/validate/220 1291s ok 223 /utf8/validate/221 1291s ok 224 /utf8/validate/222 1291s ok 225 /utf8/validate/223 1291s ok 226 /utf8/validate/224 1291s ok 227 /utf8/validate/225 1291s ok 228 /utf8/validate/226 1291s ok 229 /utf8/validate/227 1291s ok 230 /utf8/validate/228 1291s ok 231 /utf8/validate/229 1291s ok 232 /utf8/validate/230 1291s ok 233 /utf8/validate/231 1291s ok 234 /utf8/validate/232 1291s ok 235 /utf8/validate/233 1291s ok 236 /utf8/validate/234 1291s ok 237 /utf8/validate/235 1291s ok 238 /utf8/validate/236 1291s # End of validate tests 1291s # End of utf8 tests 1291s TAP version 14 1291s # random seed: R02Sd9e5efc78964d870d3bfc2f04cfaec80 1291s 1..10 1291s # Start of memory-output-stream tests 1291s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1291s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1291s ok 1 /memory-output-stream/truncate 1291s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1291s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1291s ok 2 /memory-output-stream/get-data-size 1291s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1291s ok 3 /memory-output-stream/properties 1291s ok 4 /memory-output-stream/write-bytes 1291s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1291s ok 5 /memory-output-stream/write-null 1291s ok 6 /memory-output-stream/writev 1291s ok 7 /memory-output-stream/writev_nonblocking 1291s ok 8 /memory-output-stream/steal_as_bytes 1291s # Start of seek tests 1291s ok 9 /memory-output-stream/seek/fixed 1291s ok 10 /memory-output-stream/seek/resizable 1291s # End of seek tests 1291s # End of memory-output-stream tests 1291s TAP version 14 1291s # random seed: R02Sae082a730369002f1a86e36ae293ac36 1291s 1..1 1291s # Start of unicode tests 1291s ok 1 /unicode/encoding 1291s # End of unicode tests 1291s TAP version 14 1291s # random seed: R02Sae9ca8322d04eae6725132b61fc37e52 1291s 1..1 1291s # Start of portal-support tests 1291s ok 1 /portal-support/none 1291s # End of portal-support tests 1291s TAP version 14 1291s # random seed: R02Sc01a78be61ae7091ff536cc06a5fe42c 1291s 1..18 1291s # Start of glistmodel tests 1291s # Start of store tests 1291s ok 1 /glistmodel/store/properties 1291s ok 2 /glistmodel/store/non-gobjects 1291s ok 3 /glistmodel/store/boundaries 1291s ok 4 /glistmodel/store/refcounts 1291s ok 5 /glistmodel/store/sorted 1291s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1291s ok 6 /glistmodel/store/splice-replace-middle 1291s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1291s ok 7 /glistmodel/store/splice-replace-all 1291s ok 8 /glistmodel/store/splice-noop 1291s ok 9 /glistmodel/store/splice-remove-multiple 1291s ok 10 /glistmodel/store/splice-add-multiple 1291s ok 11 /glistmodel/store/splice-wrong-type 1291s ok 12 /glistmodel/store/item-type 1291s ok 13 /glistmodel/store/remove-all 1291s ok 14 /glistmodel/store/sort 1291s ok 15 /glistmodel/store/get-item-cache 1291s ok 16 /glistmodel/store/items-changed 1291s ok 17 /glistmodel/store/past-end 1291s ok 18 /glistmodel/store/find 1291s # End of store tests 1291s # End of glistmodel tests 1291s TAP version 14 1291s # random seed: R02S6aafd9bd76542db3c31785c4351d8ae6 1291s 1..2 1291s # Start of gtask tests 1291s # 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. 1291s ok 1 /gtask/name 1291s # Start of name tests 1291s # 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. 1291s ok 2 /gtask/name/macro-wrapper 1291s # End of name tests 1291s # End of gtask tests 1291s TAP version 14 1291s # random seed: R02Sbe0e3aab99f1799e92fb0aea1f51a8c4 1291s 1..8 1291s # Start of gdbus tests 1291s # Start of codegen tests 1291s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/annotations/.dirs/home 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/annotations/.dirs/cache 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/annotations/.dirs/system-config2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/annotations/.dirs/config 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/annotations/.dirs/system-data2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/annotations/.dirs/data 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/annotations/.dirs/state 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/annotations/.dirs/runtime 1291s ok 1 /gdbus/codegen/annotations 1291s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/interface_stability/.dirs/home 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/interface_stability/.dirs/cache 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/interface_stability/.dirs/system-config2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/interface_stability/.dirs/config 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/interface_stability/.dirs/system-data2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/interface_stability/.dirs/data 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/interface_stability/.dirs/state 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/interface_stability/.dirs/runtime 1291s ok 2 /gdbus/codegen/interface_stability 1291s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/object-manager/.dirs/home 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/object-manager/.dirs/cache 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/object-manager/.dirs/system-config2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/object-manager/.dirs/config 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/object-manager/.dirs/system-data2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/object-manager/.dirs/data 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/object-manager/.dirs/state 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/object-manager/.dirs/runtime 1291s ok - glib/utf8-validate.test 1291s # Running test: glib/memory-output-stream.test 1291s ok - glib/memory-output-stream.test 1291s # Running test: glib/unicode-encoding.test 1291s ok - glib/unicode-encoding.test 1291s # Running test: glib/portal-support-none.test 1291s ok - glib/portal-support-none.test 1291s # Running test: glib/glistmodel.test 1291s ok - glib/glistmodel.test 1291s # Running test: glib/cxx-17.test 1291s ok - glib/cxx-17.test 1291s # Running test: glib/gdbus-test-codegen-old.test 1291s ok 3 /gdbus/codegen/object-manager 1291s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/property-naming/.dirs/home 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/property-naming/.dirs/cache 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/property-naming/.dirs/system-config2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/property-naming/.dirs/config 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/property-naming/.dirs/system-data2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/property-naming/.dirs/data 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/property-naming/.dirs/state 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/property-naming/.dirs/runtime 1291s ok 4 /gdbus/codegen/property-naming 1291s ok - glib/gdbus-test-codegen-old.test 1291s # Running test: glib/signals-refcount4.test 1291s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/autocleanups/.dirs/home 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/autocleanups/.dirs/cache 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/autocleanups/.dirs/system-config2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/autocleanups/.dirs/config 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/autocleanups/.dirs/system-data2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/autocleanups/.dirs/data 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/autocleanups/.dirs/state 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/autocleanups/.dirs/runtime 1291s ok 5 /gdbus/codegen/autocleanups 1291s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/deprecations/.dirs/home 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/deprecations/.dirs/cache 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/deprecations/.dirs/system-config2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/deprecations/.dirs/config 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/deprecations/.dirs/system-data2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/deprecations/.dirs/data 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/deprecations/.dirs/state 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/deprecations/.dirs/runtime 1291s ok 6 /gdbus/codegen/deprecations 1291s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/standalone-interface-info/.dirs/home 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/standalone-interface-info/.dirs/cache 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/standalone-interface-info/.dirs/config 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/standalone-interface-info/.dirs/data 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/standalone-interface-info/.dirs/state 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1291s ok 7 /gdbus/codegen/standalone-interface-info 1291s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/unix-fd-list/.dirs/home 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/unix-fd-list/.dirs/cache 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/unix-fd-list/.dirs/config 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/unix-fd-list/.dirs/data 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/unix-fd-list/.dirs/state 1291s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2434J3/gdbus/codegen/unix-fd-list/.dirs/runtime 1291s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1291s ok 8 /gdbus/codegen/unix-fd-list 1291s # End of codegen tests 1291s # End of gdbus tests 1291s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1291s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1291s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1291s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1291s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1291s TAP version 14 1291s # random seed: R02S0bb4fe4901b3706254c3b4892f36bbd6 1291s 1..1 1291s # Start of gobject tests 1291s # Start of refcount tests 1291s # init 0x5aed0b3394a0 1291s # 1291s # init 0x5aed0b331580 1291s # 1295s # Executing: glib/signals-refcount4.test 1296s # dispose 0x5aed0b3394a0! 1296s # 1296s # dispose 0x5aed0b331580! 1296s # 1296s ok 1 /gobject/refcount/signals 1296s # slow test /gobject/refcount/signals executed in 5.00 secs 1296s # End of refcount tests 1296s # End of gobject tests 1296s ok - glib/signals-refcount4.test 1296s # Running test: glib/mutex.test 1296s TAP version 14 1296s # random seed: R02S7c83bad4fa4c7214272c20a08bcb4973 1296s 1..17 1296s # Start of thread tests 1296s ok 1 /thread/mutex1 1296s ok 2 /thread/mutex2 1296s ok 3 /thread/mutex3 1296s ok 4 /thread/mutex4 1300s # Executing: glib/mutex.test 1300s ok 5 /thread/mutex5 1300s # slow test /thread/mutex5 executed in 3.87 secs 1300s # Start of mutex tests 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1300s ok 6 /thread/mutex/errno 1300s # Start of perf tests 1300s # max perf: 1.000000 mips 1300s ok 7 /thread/mutex/perf/uncontended 1300s # Start of contended tests 1300s # max perf: 2.000000 mips 1300s ok 8 /thread/mutex/perf/contended/1 1300s # max perf: 3.000000 mips 1300s ok 9 /thread/mutex/perf/contended/2 1300s # max perf: inf mips 1300s ok 10 /thread/mutex/perf/contended/3 1300s # max perf: inf mips 1300s ok 11 /thread/mutex/perf/contended/4 1300s # max perf: 3.000000 mips 1300s ok 12 /thread/mutex/perf/contended/5 1300s # max perf: 3.500000 mips 1300s ok 13 /thread/mutex/perf/contended/6 1300s # max perf: 4.000000 mips 1300s ok 14 /thread/mutex/perf/contended/7 1300s ok - glib/mutex.test 1300s # max perf: 4.500000 mips 1300s ok 15 /thread/mutex/perf/contended/8 1300s # max perf: 5.000000 mips 1300s ok 16 /thread/mutex/perf/contended/9 1300s # max perf: 5.500000 mips 1300s ok 17 /thread/mutex/perf/contended/10 1300s # End of contended tests 1300s # End of perf tests 1300s # End of mutex tests 1300s # End of thread tests 1300s # Running test: glib/utils-isolated.test 1300s TAP version 14 1300s # random seed: R02Sa4a66e13ebad57bec11adb414a82934f 1300s 1..11 1300s # Start of utils-isolated tests 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/tmp-dir/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/tmp-dir/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/tmp-dir/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/tmp-dir/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/tmp-dir/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/tmp-dir/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/tmp-dir/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/tmp-dir/.dirs/runtime 1300s ok 1 /utils-isolated/tmp-dir 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/home-dir/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/home-dir/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/home-dir/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/home-dir/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/home-dir/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/home-dir/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/home-dir/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/home-dir/.dirs/runtime 1300s ok 2 /utils-isolated/home-dir 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-cache-dir/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-cache-dir/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/user-cache-dir/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-cache-dir/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/user-cache-dir/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-cache-dir/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-cache-dir/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-cache-dir/.dirs/runtime 1300s ok 3 /utils-isolated/user-cache-dir 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-config-dirs/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-config-dirs/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/system-config-dirs/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-config-dirs/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/system-config-dirs/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-config-dirs/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-config-dirs/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-config-dirs/.dirs/runtime 1300s ok 4 /utils-isolated/system-config-dirs 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-config-dir/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-config-dir/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/user-config-dir/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-config-dir/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/user-config-dir/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-config-dir/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-config-dir/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-config-dir/.dirs/runtime 1300s ok 5 /utils-isolated/user-config-dir 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-data-dirs/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-data-dirs/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/system-data-dirs/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-data-dirs/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/system-data-dirs/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-data-dirs/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-data-dirs/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/system-data-dirs/.dirs/runtime 1300s ok 6 /utils-isolated/system-data-dirs 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-data-dir/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-data-dir/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/user-data-dir/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-data-dir/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/user-data-dir/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-data-dir/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-data-dir/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-data-dir/.dirs/runtime 1300s ok 7 /utils-isolated/user-data-dir 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-state-dir/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-state-dir/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/user-state-dir/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-state-dir/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/user-state-dir/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-state-dir/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-state-dir/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-state-dir/.dirs/runtime 1300s ok 8 /utils-isolated/user-state-dir 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-runtime-dir/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-runtime-dir/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/user-runtime-dir/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-runtime-dir/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/user-runtime-dir/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-runtime-dir/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-runtime-dir/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/user-runtime-dir/.dirs/runtime 1300s ok 9 /utils-isolated/user-runtime-dir 1300s # Start of cleanup tests 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/runtime 1300s Unable to clean up temporary directory /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1300s Unable to clean up temporary directory /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1300s Unable to clean up temporary directory /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/handles-errors: Directory not empty 1300s ok 10 /utils-isolated/cleanup/handles-errors 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1300s Unable to clean up temporary directory /tmp/test_utils-isolated_KLM8J3/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1300s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1300s # End of cleanup tests 1300s # End of utils-isolated tests 1300s TAP version 14 1300s # random seed: R02S59d567a8c2fe695d482621e4b9ed4c75 1300s 1..9 1300s # Start of gdbus tests 1300s # Start of connection tests 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/bus-failure/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/bus-failure/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/bus-failure/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/bus-failure/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/bus-failure/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/bus-failure/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/bus-failure/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/bus-failure/.dirs/runtime 1300s ok 1 /gdbus/connection/bus-failure 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/basic/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/basic/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/basic/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/basic/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/basic/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/basic/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/basic/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/basic/.dirs/runtime 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s ok 2 /gdbus/connection/basic 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/life-cycle/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/life-cycle/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/life-cycle/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/life-cycle/.dirs/config 1300s ok - glib/utils-isolated.test 1300s # Running test: glib/gdbus-connection.test 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/life-cycle/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/life-cycle/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/life-cycle/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/life-cycle/.dirs/runtime 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s ok 3 /gdbus/connection/life-cycle 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/send/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/send/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/send/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/send/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/send/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/send/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/send/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/send/.dirs/runtime 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s ok 4 /gdbus/connection/send 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signals/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signals/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signals/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signals/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signals/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signals/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signals/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signals/.dirs/runtime 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s ok 5 /gdbus/connection/signals 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signal-match-rules/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signal-match-rules/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signal-match-rules/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signal-match-rules/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signal-match-rules/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signal-match-rules/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signal-match-rules/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/signal-match-rules/.dirs/runtime 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s ok 6 /gdbus/connection/signal-match-rules 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/filter/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/filter/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/filter/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/filter/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/filter/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/filter/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/filter/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/filter/.dirs/runtime 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s ok 7 /gdbus/connection/filter 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/serials/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/serials/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/serials/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/serials/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/serials/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/serials/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/serials/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/serials/.dirs/runtime 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1300s ok - glib/gdbus-connection.test 1300s # Running test: glib/gdbus-method-invocation.test 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s ok 8 /gdbus/connection/serials 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/cancel/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/cancel/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/cancel/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/cancel/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_0DD8J3/gdbus/connection/cancel/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/cancel/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/cancel/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_0DD8J3/gdbus/connection/cancel/.dirs/runtime 1300s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s ok 9 /gdbus/connection/cancel 1300s # End of connection tests 1300s # End of gdbus tests 1300s TAP version 14 1300s # random seed: R02S730ffc53059d6f9c1b2b55340171e1c9 1300s 1..1 1300s # Start of gdbus tests 1300s # Start of method-invocation tests 1300s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_YNI7J3/gdbus/method-invocation/return/.dirs/home 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_YNI7J3/gdbus/method-invocation/return/.dirs/cache 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_YNI7J3/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_YNI7J3/gdbus/method-invocation/return/.dirs/system-config2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_YNI7J3/gdbus/method-invocation/return/.dirs/config 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_YNI7J3/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_YNI7J3/gdbus/method-invocation/return/.dirs/system-data2 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_YNI7J3/gdbus/method-invocation/return/.dirs/data 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_YNI7J3/gdbus/method-invocation/return/.dirs/state 1300s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_YNI7J3/gdbus/method-invocation/return/.dirs/runtime 1300s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1300s ok - glib/gdbus-method-invocation.test 1300s # Running test: glib/gthash.test 1300s # Calling org.freedesktop.DBus.Properties.Get 1300s # Calling org.freedesktop.DBus.Properties.Get 1300s # Calling org.freedesktop.DBus.Properties.Get 1300s # Calling org.freedesktop.DBus.Properties.Set 1300s # Calling org.freedesktop.DBus.Properties.GetAll 1300s # Calling org.example.Foo.WrongReturnType 1300s # Calling org.example.Foo.GetFDs 1300s # Calling org.example.Foo.GetFDs 1300s # Calling org.example.Foo.ReturnError 1300s # Calling org.example.Foo.CloseBeforeReturning 1300s ok 1 /gdbus/method-invocation/return 1300s # End of method-invocation tests 1300s # End of gdbus tests 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1300s TAP version 14 1300s # random seed: R02S68d646d2c0b28d76e27b9c4f5505cf61 1300s 1..1 1300s # Start of gthash tests 1300s ok 1 /gthash/build-retrieve 1300s # End of gthash tests 1300s ok - glib/gthash.test 1300s # Running test: glib/deftype.test 1300s ok - glib/deftype.test 1300s # Running test: glib/notify-init.test 1300s ok - glib/notify-init.test 1300s # Running test: glib/atomic-c-11.test 1300s TAP version 14 1300s # random seed: R02S2e14731f14fa57ca68818bed8cf6ef38 1300s 1..1 1300s # Start of properties tests 1300s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1300s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1300s ok 1 /properties/notify-in-init 1300s # End of properties tests 1300s TAP version 14 1300s # random seed: R02Sda571db22ecd6a9a124ef84b8caeab57 1300s 1..2 1300s # Start of atomic tests 1300s ok 1 /atomic/types 1300s ok - glib/atomic-c-11.test 1300s ok 2 /atomic/threaded 1300s # End of atomic tests 1300s # Running test: glib/strvbuilder.test 1300s ok - glib/strvbuilder.test 1300s TAP version 14 1300s # random seed: R02Sa3b2e98fde0a031c8bc82ba2f38a0f71 1300s 1..7 1300s # Start of strvbuilder tests 1300s ok 1 /strvbuilder/empty 1300s ok 2 /strvbuilder/add 1300s ok 3 /strvbuilder/addv 1300s ok 4 /strvbuilder/add_many 1300s ok 5 /strvbuilder/take 1300s ok 6 /strvbuilder/ref 1300s ok 7 /strvbuilder/unref_to_strv 1300s # End of strvbuilder tests 1300s # Running test: glib/cxx-03.test 1300s TAP version 14 1300s # random seed: R02Scfc651b919267e6d7516c97dfbd042e4 1300s 1..2 1300s # Start of gtask tests 1300s ok - glib/cxx-03.test 1300s # 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. 1300s ok 1 /gtask/name 1300s # Start of name tests 1300s # 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. 1300s ok 2 /gtask/name/macro-wrapper 1300s # End of name tests 1300s # End of gtask tests 1300s # Running test: glib/application-command-line.test 1300s TAP version 14 1300s ok - glib/application-command-line.test 1300s # random seed: R02S59783f00fb1e59133756f819c5d01685 1300s 1..1 1300s # Start of application-command-line tests 1300s ok 1 /application-command-line/basic-properties 1300s # End of application-command-line tests 1300s # Running test: glib/volumemonitor.test 1300s TAP version 14 1300s # random seed: R02Sbc0c05e0d04cdec1c715aab833d82c2e 1300s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1300s 1..3 1300s # Start of volumemonitor tests 1300s ok 1 /volumemonitor/connected_drives 1300s ok 2 /volumemonitor/volumes 1300s ok 3 /volumemonitor/mounts 1300s # End of volumemonitor tests 1300s ok - glib/volumemonitor.test 1300s # Running test: glib/null-settings-backend.test 1300s TAP version 14 1300s # random seed: R02S3d1ea94f8b0b26bcae6d6bdd9a280323 1300s 1..1 1300s # Start of null-settings-backend tests 1300s ok 1 /null-settings-backend/extension-point-registered 1300s # End of null-settings-backend tests 1300s ok - glib/null-settings-backend.test 1300s # Running test: glib/performance.test 1305s # Executing: glib/performance.test 1307s simple-construction: Millions of constructed objects per second: 42.645 1310s # Executing: glib/performance.test 1310s simple-construction1: Millions of constructed objects per second: 165.490 1313s complex-construction: Millions of constructed objects per second: 13.562 1315s # Executing: glib/performance.test 1317s complex-construction1: Millions of constructed objects per second: 25.097 1320s # Executing: glib/performance.test 1322s complex-construction2: Millions of constructed objects per second: 29.186 1323s finalization: Millions of finalized objects per second: 9.520 1324s type-check: Million type checks per second: 201.90 1325s # Executing: glib/performance.test 1326s emit-unhandled: Emissions per second: 9715865 1327s emit-unhandled-empty: Emissions per second: 77563227 1328s emit-unhandled-generic: Emissions per second: 13074572 1329s emit-unhandled-generic-empty: Emissions per second: 77518457 1330s # Executing: glib/performance.test 1330s emit-unhandled-args: Emissions per second: 8090360 1331s emit-handled: Emissions per second: 5821054 1333s emit-handled-empty: Emissions per second: 6134160 1334s emit-handled-generic: Emissions per second: 5974126 1335s # Executing: glib/performance.test 1335s emit-handled-generic-empty: Emissions per second: 11282071 1336s emit-handled-args: Emissions per second: 5391578 1337s notify-unhandled: Notify (unhandled) per second: 54204706 1338s notify-by-pspec-unhandled: Notify (unhandled) per second: 147706587 1340s notify-handled: Notify per second: 3955655 1340s # Executing: glib/performance.test 1341s notify-by-pspec-handled: Notify per second: 4171616 1342s property-set: Property set per second: 31374024 1343s property-set-signaled: Property set per second: 8807484 1344s property-get: Property get per second: 28189907 1345s # Executing: glib/performance.test 1346s refcount: Million refs+unref per second: 72.44 1347s refcount-1: Million refs+unref per second: 229.70 1348s refcount-toggle: Million refs+unref per second: 140.86 1348s ok - glib/performance.test 1348s # Running test: glib/file-enumerator.test 1348s TAP version 14 1348s # random seed: R02S9a1d3a97012a1867af15cf885244a122 1348s 1..1 1348s # Start of file-enumerator tests 1348s ok - glib/file-enumerator.test 1348s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1348s ok 1 /file-enumerator/close-on-dispose 1348s # End of file-enumerator tests 1348s # Running test: glib/param.test 1348s TAP version 14 1348s # random seed: R02S94187c58fde1750bb35baa1049590352 1348s 1..32 1348s # Start of param tests 1348s ok 1 /param/value 1348s ok 2 /param/strings 1348s ok 3 /param/qdata 1348s ok 4 /param/validate 1348s ok 5 /param/convert 1348s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1348s ok 7 /param/default 1348s ok 8 /param/is-valid-name 1348s # Start of invalid-name tests 1348s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1348s ok 9 /param/invalid-name/colon 1348s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1348s ok 10 /param/invalid-name/first-char 1348s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1348s ok 11 /param/invalid-name/empty 1348s # End of invalid-name tests 1348s # Start of implement tests 1348s # Start of subprocess tests 1348s # End of subprocess tests 1348s # End of implement tests 1348s # End of param tests 1348s # Start of value tests 1348s ok 12 /value/transform 1348s # End of value tests 1348s # Start of paramspec tests 1348s ok 13 /paramspec/char 1348s ok 14 /paramspec/uchar 1348s ok 15 /paramspec/int 1348s ok 16 /paramspec/uint 1348s ok 17 /paramspec/long 1348s ok 18 /paramspec/ulong 1348s ok 19 /paramspec/int64 1348s ok 20 /paramspec/uint64 1348s ok - glib/param.test 1348s ok 21 /paramspec/float 1348s ok 22 /paramspec/double 1348s ok 23 /paramspec/unichar 1348s ok 24 /paramspec/param 1348s ok 25 /paramspec/null-param 1348s ok 26 /paramspec/string 1348s ok 27 /paramspec/override 1348s ok 28 /paramspec/gtype 1348s ok 29 /paramspec/variant 1348s ok 30 /paramspec/custom 1348s ok 31 /paramspec/pool 1348s # Start of variant tests 1348s ok 32 /paramspec/variant/cmp 1348s # End of variant tests 1348s # End of paramspec tests 1348s # Running test: glib/strfuncs.test 1348s TAP version 14 1348s # random seed: R02Sa774093f3c195163c02637fcf0ee7c8c 1348s 1..51 1348s # Start of strfuncs tests 1348s ok 1 /strfuncs/ascii-strcasecmp 1348s ok 2 /strfuncs/ascii_strdown 1348s ok 3 /strfuncs/ascii_strdup 1348s ok 4 /strfuncs/ascii_strtod 1348s ok 5 /strfuncs/bounds-check 1348s ok 6 /strfuncs/has-prefix 1348s ok 7 /strfuncs/has-prefix-macro 1348s ok - glib/strfuncs.test 1348s # Running test: glib/sleepy-stream.test 1348s ok 8 /strfuncs/has-suffix 1348s ok 9 /strfuncs/has-suffix-macro 1348s ok 10 /strfuncs/memdup 1348s ok 11 /strfuncs/memdup2 1348s ok 12 /strfuncs/set_str 1348s ok 13 /strfuncs/stpcpy 1348s ok 14 /strfuncs/str_match_string 1348s ok 15 /strfuncs/str_tokenize_and_fold 1348s ok 16 /strfuncs/strcanon 1348s ok 17 /strfuncs/strchomp 1348s ok 18 /strfuncs/strchug 1348s ok 19 /strfuncs/strcompress-strescape 1348s ok 20 /strfuncs/strconcat 1348s ok 21 /strfuncs/strdelimit 1348s ok 22 /strfuncs/strdup 1348s ok 23 /strfuncs/strdup-printf 1348s ok 24 /strfuncs/strdupv 1348s ok 25 /strfuncs/strerror 1348s ok 26 /strfuncs/strip-context 1348s ok 27 /strfuncs/strjoin 1348s ok 28 /strfuncs/strjoinv 1348s ok 29 /strfuncs/strlcat 1348s ok 30 /strfuncs/strlcpy 1348s ok 31 /strfuncs/strncasecmp 1348s ok 32 /strfuncs/strndup 1348s ok 33 /strfuncs/strnfill 1348s ok 34 /strfuncs/strreverse 1348s ok 35 /strfuncs/strsignal 1348s ok 36 /strfuncs/strsplit 1348s ok 37 /strfuncs/strsplit-set 1348s ok 38 /strfuncs/strstr 1348s ok 39 /strfuncs/strtod 1348s ok 40 /strfuncs/strtoull-strtoll 1348s ok 41 /strfuncs/strup 1348s ok 42 /strfuncs/strv-contains 1348s ok 43 /strfuncs/strv-equal 1348s ok 44 /strfuncs/strv-length 1348s ok 45 /strfuncs/test-is-to-digit 1348s ok 46 /strfuncs/transliteration 1348s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1348s ok 47 /strfuncs/str-equal 1348s ok 48 /strfuncs/str-is-ascii 1348s # Start of ascii-string-to-num tests 1348s ok 49 /strfuncs/ascii-string-to-num/pathological 1348s ok 50 /strfuncs/ascii-string-to-num/usual 1348s # End of ascii-string-to-num tests 1348s # Start of strdup tests 1348s ok 51 /strfuncs/strdup/inline 1348s # End of strdup tests 1348s # End of strfuncs tests 1348s ok - glib/sleepy-stream.test 1348s # Running test: glib/signal-handler.test 1348s ok - glib/signal-handler.test 1348s # Running test: glib/signals-refcount3.test 1348s TAP version 14 1348s # random seed: R02S353d86de1e43374d9e9c4ff3f53b01fe 1348s 1..2 1348s # Start of filter-stream tests 1348s ok 1 /filter-stream/input 1348s ok 2 /filter-stream/async 1348s # End of filter-stream tests 1348s TAP version 14 1348s # random seed: R02S8f6687699fa1a0309943493da4571bc3 1348s 1..7 1348s # Start of signal tests 1348s # Start of handler tests 1348s # min perf: connected 1 handlers in 0.000 seconds 1348s ok 1 /signal/handler/connect-many 1348s # min perf: disconnected 1 handlers in 0.000 seconds 1348s ok 2 /signal/handler/disconnect-many-ordered 1348s # min perf: disconnected 1 handlers in 0.000 seconds 1348s ok 3 /signal/handler/disconnect-many-inverse 1348s # min perf: disconnected 1 handlers in 0.000 seconds 1348s ok 4 /signal/handler/disconnect-many-random 1348s # min perf: disconnected 1 handlers in 0.000 seconds 1348s ok 5 /signal/handler/disconnect-2-signals 1348s # min perf: disconnected 1 handlers in 0.000 seconds 1348s ok 6 /signal/handler/disconnect-2-objects 1348s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1348s ok 7 /signal/handler/block-many 1348s # End of handler tests 1348s # End of signal tests 1348s TAP version 14 1348s # random seed: R02S5974c670f2aeb3a640fdb116e7473926 1348s 1..1 1348s # Start of gobject tests 1348s # Start of refcount tests 1348s # init 0x5fbf0f11d4a0 1348s # 1348s # init 0x5fbf0f115580 1348s # 1350s # Executing: glib/signals-refcount3.test 1353s # dispose 0x5fbf0f11d4a0! 1353s # 1353s # dispose 0x5fbf0f115580! 1353s # 1353s ok 1 /gobject/refcount/signals 1353s # slow test /gobject/refcount/signals executed in 5.00 secs 1353s # End of refcount tests 1353s # End of gobject tests 1353s ok - glib/signals-refcount3.test 1353s # Running test: glib/portal-support-env-var.test 1353s ok - glib/portal-support-env-var.test 1353s TAP version 14 1353s # random seed: R02Sb785dd173263a72a70633c8a4b460f9a 1353s 1..1 1353s # Start of portal-support tests 1353s ok 1 /portal-support/env-var 1353s # End of portal-support tests 1353s # Running test: glib/charset.test 1353s TAP version 14 1353s # random seed: R02S706aa614e1e63fb8c46c8383d3ca1279 1353s 1..2 1353s # Start of charset tests 1353s # Test 0 1353s # Test 1 1353s # Test 2 1353s # Test 3 1353s ok 1 /charset/language_names_with_category 1353s ok - glib/charset.test 1353s ok 2 /charset/language_names_with_category_async 1353s # End of charset tests 1353s # Running test: glib/readwrite.test 1353s ok - glib/readwrite.test 1353s # Running test: glib/include.test 1353s ok - glib/include.test 1353s # Running test: glib/atomic-c-17.test 1353s TAP version 14 1353s # random seed: R02Sf8e01e86cd8e9de78ae47cbb5a7508fe 1353s 1..3 1353s # Start of readwrite tests 1353s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1353s ok 1 /readwrite/test_g_file_open_readwrite 1353s ok 2 /readwrite/test_g_file_create_readwrite 1353s ok 3 /readwrite/test_g_file_replace_readwrite 1353s # End of readwrite tests 1353s TAP version 14 1353s # random seed: R02S6766037a69a237fcd286f759e3c5d76c 1353s 1..1 1353s # Start of include tests 1353s ok 1 /include/rwlock 1353s # End of include tests 1353s TAP version 14 1353s # random seed: R02S9880940f2b1fb8387f652c4cc375c515 1353s 1..2 1353s # Start of atomic tests 1353s ok 1 /atomic/types 1353s ok 2 /atomic/threaded 1353s # End of atomic tests 1353s ok - glib/atomic-c-17.test 1353s # Running test: glib/throws.test 1353s TAP version 14 1353s # random seed: R02S6d077ca81e78c297611e88087364ec7a 1353s 1..3 1353s # Start of throws tests 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_2U28J3/throws/invoke-gerror/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_2U28J3/throws/invoke-gerror/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_2U28J3/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_2U28J3/throws/invoke-gerror/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_2U28J3/throws/invoke-gerror/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_2U28J3/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_2U28J3/throws/invoke-gerror/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_2U28J3/throws/invoke-gerror/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_2U28J3/throws/invoke-gerror/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_2U28J3/throws/invoke-gerror/.dirs/runtime 1353s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1353s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1353s ok 1 /throws/invoke-gerror 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_2U28J3/throws/vfunc-can-throw-gerror/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_2U28J3/throws/vfunc-can-throw-gerror/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_2U28J3/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_2U28J3/throws/vfunc-can-throw-gerror/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_2U28J3/throws/vfunc-can-throw-gerror/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_2U28J3/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_2U28J3/throws/vfunc-can-throw-gerror/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_2U28J3/throws/vfunc-can-throw-gerror/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_2U28J3/throws/vfunc-can-throw-gerror/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_2U28J3/throws/vfunc-can-throw-gerror/.dirs/runtime 1353s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1353s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1353s ok 2 /throws/vfunc-can-throw-gerror 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_2U28J3/throws/callback-can-throw-gerror/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_2U28J3/throws/callback-can-throw-gerror/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_2U28J3/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_2U28J3/throws/callback-can-throw-gerror/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_2U28J3/throws/callback-can-throw-gerror/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_2U28J3/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_2U28J3/throws/callback-can-throw-gerror/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_2U28J3/throws/callback-can-throw-gerror/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_2U28J3/throws/callback-can-throw-gerror/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_2U28J3/throws/callback-can-throw-gerror/.dirs/runtime 1353s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1353s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1353s ok 3 /throws/callback-can-throw-gerror 1353s # End of throws tests 1353s ok - glib/throws.test 1353s # Running test: glib/utils-c-17.test 1353s TAP version 14 1353s # random seed: R02S7d6ac65880cacc14cdb0b8b6cbb37529 1353s 1..41 1353s # Start of utils tests 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/language-names/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/language-names/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/language-names/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/language-names/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/language-names/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/language-names/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/language-names/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/language-names/.dirs/runtime 1353s ok 1 /utils/language-names 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/locale-variants/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/locale-variants/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/locale-variants/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/locale-variants/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/locale-variants/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/locale-variants/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/locale-variants/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/locale-variants/.dirs/runtime 1353s # Testing locale ‘en’ 1353s # Testing locale ‘sr@latin’ 1353s # Testing locale ‘fr_BE’ 1353s # Testing locale ‘sr_SR@latin’ 1353s # Testing locale ‘sr_SR@latin.UTF-8’ 1353s # Testing locale ‘sr@latin_invalid’ 1353s # Testing locale ‘sr.UTF-8@latin’ 1353s # Testing locale ‘sr.UTF-8_latin’ 1353s # Testing locale ‘sr.UTF-8@latin_invalid’ 1353s ok 2 /utils/locale-variants 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/version/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/version/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/version/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/version/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/version/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/version/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/version/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/version/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/version/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/version/.dirs/runtime 1353s ok 3 /utils/version 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/appname/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/appname/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/appname/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/appname/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/appname/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/appname/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/appname/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/appname/.dirs/runtime 1353s ok 4 /utils/appname 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/prgname-thread-safety/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/prgname-thread-safety/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/prgname-thread-safety/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/prgname-thread-safety/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/prgname-thread-safety/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/prgname-thread-safety/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/prgname-thread-safety/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/prgname-thread-safety/.dirs/runtime 1353s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1353s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1353s ok 5 /utils/prgname-thread-safety 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/tmpdir/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/tmpdir/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/tmpdir/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/tmpdir/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/tmpdir/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/tmpdir/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/tmpdir/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/tmpdir/.dirs/runtime 1353s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1353s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1353s Unable to clean up temporary directory /tmp/test_utils-c-17_V538J3/utils/tmpdir: No such file or directory 1353s ok 6 /utils/tmpdir 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/basic_bits/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/basic_bits/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/basic_bits/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/basic_bits/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/basic_bits/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/basic_bits/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/basic_bits/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/basic_bits/.dirs/runtime 1353s ok 7 /utils/basic_bits 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/bits/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/bits/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/bits/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/bits/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/bits/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/bits/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/bits/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/bits/.dirs/runtime 1353s ok 8 /utils/bits 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/swap/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/swap/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/swap/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/swap/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/swap/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/swap/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/swap/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/swap/.dirs/runtime 1353s ok 9 /utils/swap 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/find-program/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/find-program/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/find-program/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/find-program/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/find-program/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/find-program/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/find-program/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/find-program/.dirs/runtime 1353s ok 10 /utils/find-program 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/find-program-for-path/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/find-program-for-path/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/find-program-for-path/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/find-program-for-path/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/find-program-for-path/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/find-program-for-path/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/find-program-for-path/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/find-program-for-path/.dirs/runtime 1353s ok 11 /utils/find-program-for-path 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/debug/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/debug/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/debug/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/debug/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/debug/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/debug/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/debug/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/debug/.dirs/runtime 1353s Unable to clean up temporary directory /tmp/test_utils-c-17_V538J3/utils/debug: No such file or directory 1353s ok 12 /utils/debug 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/codeset/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/codeset/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/codeset/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/codeset/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/codeset/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/codeset/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/codeset/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/codeset/.dirs/runtime 1353s ok 13 /utils/codeset 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/codeset2/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/codeset2/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/codeset2/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/codeset2/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/codeset2/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/codeset2/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/codeset2/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/codeset2/.dirs/runtime 1353s Unable to clean up temporary directory /tmp/test_utils-c-17_V538J3/utils/codeset2: No such file or directory 1353s ok 14 /utils/codeset2 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/console-charset/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/console-charset/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/console-charset/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/console-charset/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/console-charset/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/console-charset/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/console-charset/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/console-charset/.dirs/runtime 1353s ok 15 /utils/console-charset 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/gettext/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/gettext/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/gettext/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/gettext/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/gettext/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/gettext/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/gettext/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/gettext/.dirs/runtime 1353s ok 16 /utils/gettext 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/username/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/username/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/username/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/username/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/username/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/username/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/username/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/username/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/username/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/username/.dirs/runtime 1353s ok 17 /utils/username 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/realname/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/realname/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/realname/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/realname/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/realname/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/realname/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/realname/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/realname/.dirs/runtime 1353s ok 18 /utils/realname 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/hostname/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/hostname/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/hostname/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/hostname/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/hostname/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/hostname/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/hostname/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/hostname/.dirs/runtime 1353s ok 19 /utils/hostname 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/os-info/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/os-info/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/os-info/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/os-info/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/os-info/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/os-info/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/os-info/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/os-info/.dirs/runtime 1353s # NAME: Ubuntu 1353s ok 20 /utils/os-info 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/clear-pointer/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/clear-pointer/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/.dirs/runtime 1353s ok 21 /utils/clear-pointer 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer-cast/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer-cast/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/clear-pointer-cast/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer-cast/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/clear-pointer-cast/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer-cast/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer-cast/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/clear-pointer-cast/.dirs/runtime 1353s ok 22 /utils/clear-pointer-cast 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/take-pointer/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/take-pointer/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/take-pointer/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/take-pointer/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/take-pointer/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/take-pointer/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/take-pointer/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/take-pointer/.dirs/runtime 1353s ok 23 /utils/take-pointer 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/clear-source/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-source/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/clear-source/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-source/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/clear-source/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-source/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-source/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/clear-source/.dirs/runtime 1353s ok 24 /utils/clear-source 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/misc-mem/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/misc-mem/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/misc-mem/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/misc-mem/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/misc-mem/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/misc-mem/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/misc-mem/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/misc-mem/.dirs/runtime 1353s ok 25 /utils/misc-mem 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/aligned-mem/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/aligned-mem/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/.dirs/runtime 1353s # /utils/aligned-mem summary: Aligned memory allocator 1353s # Alignment must not be zero 1353s # Alignment must be a power of two 1353s # Alignment must be a multiple of sizeof(void*) 1353s ok 26 /utils/aligned-mem 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/free-sized/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/free-sized/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/free-sized/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/free-sized/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/free-sized/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/free-sized/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/free-sized/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/free-sized/.dirs/runtime 1353s # /utils/free-sized summary: Check that g_free_sized() works 1353s ok 27 /utils/free-sized 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/nullify/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/nullify/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/nullify/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/nullify/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/nullify/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/nullify/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/nullify/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/nullify/.dirs/runtime 1353s ok 28 /utils/nullify 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/atexit/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/atexit/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/atexit/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/atexit/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/atexit/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/atexit/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/atexit/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/atexit/.dirs/runtime 1353s Unable to clean up temporary directory /tmp/test_utils-c-17_V538J3/utils/atexit: No such file or directory 1353s ok 29 /utils/atexit 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/check-setuid/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/check-setuid/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/check-setuid/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/check-setuid/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/check-setuid/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/check-setuid/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/check-setuid/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/check-setuid/.dirs/runtime 1353s ok 30 /utils/check-setuid 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/int-limits/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/int-limits/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/int-limits/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/int-limits/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/int-limits/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/int-limits/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/int-limits/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/int-limits/.dirs/runtime 1353s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1353s ok 31 /utils/int-limits 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/clear-list/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-list/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/clear-list/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-list/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/clear-list/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-list/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-list/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/clear-list/.dirs/runtime 1353s ok 32 /utils/clear-list 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/clear-slist/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-slist/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/clear-slist/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-slist/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/clear-slist/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-slist/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-slist/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/clear-slist/.dirs/runtime 1353s ok 33 /utils/clear-slist 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/steal-handle-id/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/steal-handle-id/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/steal-handle-id/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/steal-handle-id/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/steal-handle-id/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/steal-handle-id/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/steal-handle-id/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/steal-handle-id/.dirs/runtime 1353s ok 34 /utils/steal-handle-id 1353s # Start of user-special-dirs tests 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/desktop/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/desktop/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/user-special-dirs/desktop/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/desktop/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/user-special-dirs/desktop/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/desktop/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/desktop/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/desktop/.dirs/runtime 1353s ok 35 /utils/user-special-dirs/desktop 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1353s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1353s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1353s Unable to clean up temporary directory /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/load-unlocked: No such file or directory 1353s ok 36 /utils/user-special-dirs/load-unlocked 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1353s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1353s Unable to clean up temporary directory /tmp/test_utils-c-17_V538J3/utils/user-special-dirs/reload-leaks: No such file or directory 1353s ok 37 /utils/user-special-dirs/reload-leaks 1353s # End of user-special-dirs tests 1353s # Start of clear-pointer tests 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/side-effects/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/side-effects/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/clear-pointer/side-effects/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/side-effects/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/clear-pointer/side-effects/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/side-effects/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/side-effects/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/clear-pointer/side-effects/.dirs/runtime 1353s ok 38 /utils/clear-pointer/side-effects 1353s # End of clear-pointer tests 1353s # Start of aligned-mem tests 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/alignment/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/alignment/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/aligned-mem/alignment/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/alignment/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/aligned-mem/alignment/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/alignment/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/alignment/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/alignment/.dirs/runtime 1353s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1353s ok 39 /utils/aligned-mem/alignment 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/zeroed/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/zeroed/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/aligned-mem/zeroed/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/zeroed/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/aligned-mem/zeroed/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/zeroed/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/zeroed/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/zeroed/.dirs/runtime 1353s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1353s ok 40 /utils/aligned-mem/zeroed 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/free-sized/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/free-sized/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-17_V538J3/utils/aligned-mem/free-sized/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/free-sized/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-17_V538J3/utils/aligned-mem/free-sized/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/free-sized/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/free-sized/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_V538J3/utils/aligned-mem/free-sized/.dirs/runtime 1353s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1353s ok 41 /utils/aligned-mem/free-sized 1353s # Start of subprocess tests 1353s # End of subprocess tests 1353s # End of aligned-mem tests 1353s # End of utils tests 1353s TAP version 14 1353s # random seed: R02Sa7f82b762ad002494680133c75d6ae01 1353s 1..5 1353s # Start of gdbus tests 1353s # Start of auth tests 1353s # Start of client tests 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/EXTERNAL/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/EXTERNAL/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/EXTERNAL/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/EXTERNAL/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/EXTERNAL/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/EXTERNAL/.dirs/runtime 1353s ok - glib/utils-c-17.test 1353s # Running test: glib/gdbus-auth.test 1353s ok 1 /gdbus/auth/client/EXTERNAL 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1353s ok - glib/gdbus-auth.test 1353s # Running test: glib/markup-collect.test 1353s ok - glib/markup-collect.test 1353s # Running test: glib/portal-support-flatpak-gsettings-only.test 1353s ok - glib/portal-support-flatpak-gsettings-only.test 1353s # Running test: glib/g-icon.test 1353s ok - glib/g-icon.test 1353s # Running test: glib/portal-support-flatpak-full.test 1353s ok - glib/portal-support-flatpak-full.test 1353s # Running test: glib/codegen.py.test 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1353s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1353s # End of client tests 1353s # Start of server tests 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/ANONYMOUS/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/ANONYMOUS/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/ANONYMOUS/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/ANONYMOUS/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/ANONYMOUS/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1353s ok 3 /gdbus/auth/server/ANONYMOUS 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/EXTERNAL/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/EXTERNAL/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/EXTERNAL/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/EXTERNAL/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/EXTERNAL/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/EXTERNAL/.dirs/runtime 1353s ok 4 /gdbus/auth/server/EXTERNAL 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RV4DK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1353s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1353s # End of server tests 1353s # End of auth tests 1353s # End of gdbus tests 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1353s TAP version 14 1353s # random seed: R02Sa6dd5a5d829fec074129a0aeacfb9249 1353s 1..21 1353s # Start of markup tests 1353s # Start of collect tests 1353s ok 1 /markup/collect/0 1353s ok 2 /markup/collect/1 1353s ok 3 /markup/collect/2 1353s ok 4 /markup/collect/3 1353s ok 5 /markup/collect/4 1353s ok 6 /markup/collect/5 1353s ok 7 /markup/collect/6 1353s ok 8 /markup/collect/7 1353s ok 9 /markup/collect/8 1353s ok 10 /markup/collect/9 1353s ok 11 /markup/collect/10 1353s ok 12 /markup/collect/11 1353s ok 13 /markup/collect/12 1353s ok 14 /markup/collect/13 1353s ok 15 /markup/collect/14 1353s ok 16 /markup/collect/15 1353s ok 17 /markup/collect/16 1353s ok 18 /markup/collect/17 1353s ok 19 /markup/collect/18 1353s ok 20 /markup/collect/19 1353s ok 21 /markup/collect/cleanup 1353s # End of collect tests 1353s # End of markup tests 1353s TAP version 14 1353s # random seed: R02S83b31fb5b8c6f9fda94c1bfa4dab153c 1353s 1..1 1353s # Start of portal-support tests 1353s # Start of flatpak tests 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/runtime 1353s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_VZMDK3/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1353s ok 1 /portal-support/flatpak/gsettings 1353s # End of flatpak tests 1353s # End of portal-support tests 1353s TAP version 14 1353s # random seed: R02Sd0b895f2be90949a2c990a3404b185ef 1353s 1..6 1353s # Start of icons tests 1353s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1353s ok 1 /icons/to-string 1353s ok 2 /icons/serialize 1353s ok 3 /icons/themed 1353s ok 4 /icons/emblemed 1353s ok 5 /icons/file 1353s ok 6 /icons/bytes 1353s # End of icons tests 1353s TAP version 14 1353s # random seed: R02S4c61364bc2dbe3da861b36c655823b63 1353s 1..1 1353s # Start of portal-support tests 1353s # Start of flatpak tests 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/runtime 1353s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_PXRDK3/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1353s ok 1 /portal-support/flatpak/full 1353s # End of flatpak tests 1353s # End of portal-support tests 1353s TAP version 13 1353s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1353s # gdbus-codegen: /usr/bin/gdbus-codegen 1353s # tmpdir: /tmp/tmpw2xep06u 1353s # /tmp/tmpw2xep06u/tmpedd8cbdz.xml: 1353s # 1353s # 1353s # 1353s # 1353s # 1353s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw2xep06u/tmpedd8cbdz.xml', '--output', '-', '--header'] 1353s # Return code: 0 1353s # Output: 1353s # /* 1353s # * This file is generated by gdbus-codegen, do not modify it. 1353s # * 1353s # * The license of this code is the same as for the D-Bus interface description 1353s # * it was derived from. Note that it links to GLib, so must comply with the 1353s # * LGPL linking clauses. 1353s # */ 1353s # 1353s # #ifndef __STDOUT__ 1353s # #define __STDOUT__ 1353s # 1353s # #include 1353s # 1353s # G_BEGIN_DECLS 1353s # 1353s # 1353s # /* ------------------------------------------------------------------------ */ 1353s # /* Declarations for org.project.UsefulInterface */ 1353s # 1353s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1353s # 1353s # struct _OrgProjectUsefulInterface; 1353s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1353s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1353s # 1353s # struct _OrgProjectUsefulInterfaceIface 1353s # { 1353s # GTypeInterface parent_iface; 1353s # 1353s # gboolean (*handle_useful_method) ( 1353s # OrgProjectUsefulInterface *object, 1353s # GDBusMethodInvocation *invocation); 1353s # 1353s # }; 1353s # 1353s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1353s # 1353s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1353s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1353s # 1353s # 1353s # /* D-Bus method call completion functions: */ 1353s # void org_project_useful_interface_complete_useful_method ( 1353s # OrgProjectUsefulInterface *object, 1353s # GDBusMethodInvocation *invocation); 1353s # 1353s # 1353s # 1353s # /* D-Bus method calls: */ 1353s # void org_project_useful_interface_call_useful_method ( 1353s # OrgProjectUsefulInterface *proxy, 1353s # GCancellable *cancellable, 1353s # GAsyncReadyCallback callback, 1353s # gpointer user_data); 1353s # 1353s # gboolean org_project_useful_interface_call_useful_method_finish ( 1353s # OrgProjectUsefulInterface *proxy, 1353s # GAsyncResult *res, 1353s # GError **error); 1353s # 1353s # gboolean org_project_useful_interface_call_useful_method_sync ( 1353s # OrgProjectUsefulInterface *proxy, 1353s # GCancellable *cancellable, 1353s # GError **error); 1353s # 1353s # 1353s # 1353s # /* ---- */ 1353s # 1353s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1353s # 1353s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1353s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1353s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1353s # 1353s # struct _OrgProjectUsefulInterfaceProxy 1353s # { 1353s # /*< private >*/ 1353s # GDBusProxy parent_instance; 1353s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1353s # }; 1353s # 1353s # struct _OrgProjectUsefulInterfaceProxyClass 1353s # { 1353s # GDBusProxyClass parent_class; 1353s # }; 1353s # 1353s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1353s # 1353s # #if GLIB_CHECK_VERSION(2, 44, 0) 1353s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1353s # #endif 1353s # 1353s # void org_project_useful_interface_proxy_new ( 1353s # GDBusConnection *connection, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GAsyncReadyCallback callback, 1353s # gpointer user_data); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1353s # GAsyncResult *res, 1353s # GError **error); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1353s # GDBusConnection *connection, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GError **error); 1353s # 1353s # void org_project_useful_interface_proxy_new_for_bus ( 1353s # GBusType bus_type, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GAsyncReadyCallback callback, 1353s # gpointer user_data); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1353s # GAsyncResult *res, 1353s # GError **error); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1353s # GBusType bus_type, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GError **error); 1353s # 1353s # 1353s # /* ---- */ 1353s # 1353s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1353s # 1353s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1353s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1353s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1353s # 1353s # struct _OrgProjectUsefulInterfaceSkeleton 1353s # { 1353s # /*< private >*/ 1353s # GDBusInterfaceSkeleton parent_instance; 1353s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1353s # }; 1353s # 1353s # struct _OrgProjectUsefulInterfaceSkeletonClass 1353s # { 1353s # GDBusInterfaceSkeletonClass parent_class; 1353s # }; 1353s # 1353s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1353s # 1353s # #if GLIB_CHECK_VERSION(2, 44, 0) 1353s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1353s # #endif 1353s # 1353s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1353s # 1353s # 1353s # G_END_DECLS 1353s # 1353s # #endif /* __STDOUT__ */ 1353s # Error: 1353s # 1353s # /tmp/tmpw2xep06u/tmpxcbwcrj6.xml: 1353s # 1353s # 1353s # 1353s # 1353s # 1353s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw2xep06u/tmpxcbwcrj6.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1353s # Return code: 0 1353s # Output: 1353s # /* 1353s # * This file is generated by gdbus-codegen, do not modify it. 1353s # * 1353s # * The license of this code is the same as for the D-Bus interface description 1353s # * it was derived from. Note that it links to GLib, so must comply with the 1353s # * LGPL linking clauses. 1353s # */ 1353s # 1353s # #ifndef __STDOUT__ 1353s # #define __STDOUT__ 1353s # 1353s # #include 1353s # 1353s # G_BEGIN_DECLS 1353s # 1353s # 1353s # /* ------------------------------------------------------------------------ */ 1353s # /* Declarations for org.project.UsefulInterface */ 1353s # 1353s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1353s # 1353s # struct _OrgProjectUsefulInterface; 1353s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1353s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1353s # 1353s # struct _OrgProjectUsefulInterfaceIface 1353s # { 1353s # GTypeInterface parent_iface; 1353s # 1353s # gboolean (*handle_useful_method) ( 1353s # OrgProjectUsefulInterface *object, 1353s # GDBusMethodInvocation *invocation); 1353s # 1353s # }; 1353s # 1353s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1353s # 1353s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1353s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1353s # 1353s # 1353s # /* D-Bus method call completion functions: */ 1353s # void org_project_useful_interface_complete_useful_method ( 1353s # OrgProjectUsefulInterface *object, 1353s # GDBusMethodInvocation *invocation); 1353s # 1353s # 1353s # 1353s # /* D-Bus method calls: */ 1353s # void org_project_useful_interface_call_useful_method ( 1353s # OrgProjectUsefulInterface *proxy, 1353s # GCancellable *cancellable, 1353s # GAsyncReadyCallback callback, 1353s # gpointer user_data); 1353s # 1353s # gboolean org_project_useful_interface_call_useful_method_finish ( 1353s # OrgProjectUsefulInterface *proxy, 1353s # GAsyncResult *res, 1353s # GError **error); 1353s # 1353s # gboolean org_project_useful_interface_call_useful_method_sync ( 1353s # OrgProjectUsefulInterface *proxy, 1353s # GCancellable *cancellable, 1353s # GError **error); 1353s # 1353s # 1353s # 1353s # /* ---- */ 1353s # 1353s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1353s # 1353s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1353s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1353s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1353s # 1353s # struct _OrgProjectUsefulInterfaceProxy 1353s # { 1353s # /*< private >*/ 1353s # GDBusProxy parent_instance; 1353s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1353s # }; 1353s # 1353s # struct _OrgProjectUsefulInterfaceProxyClass 1353s # { 1353s # GDBusProxyClass parent_class; 1353s # }; 1353s # 1353s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1353s # 1353s # #if GLIB_CHECK_VERSION(2, 44, 0) 1353s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1353s # #endif 1353s # 1353s # void org_project_useful_interface_proxy_new ( 1353s # GDBusConnection *connection, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GAsyncReadyCallback callback, 1353s # gpointer user_data); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1353s # GAsyncResult *res, 1353s # GError **error); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1353s # GDBusConnection *connection, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GError **error); 1353s # 1353s # void org_project_useful_interface_proxy_new_for_bus ( 1353s # GBusType bus_type, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GAsyncReadyCallback callback, 1353s # gpointer user_data); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1353s # GAsyncResult *res, 1353s # GError **error); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1353s # GBusType bus_type, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GError **error); 1353s # 1353s # 1353s # /* ---- */ 1353s # 1353s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1353s # 1353s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1353s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1353s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1353s # 1353s # struct _OrgProjectUsefulInterfaceSkeleton 1353s # { 1353s # /*< private >*/ 1353s # GDBusInterfaceSkeleton parent_instance; 1353s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1353s # }; 1353s # 1353s # struct _OrgProjectUsefulInterfaceSkeletonClass 1353s # { 1353s # GDBusInterfaceSkeletonClass parent_class; 1353s # }; 1353s # 1353s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1353s # 1353s # #if GLIB_CHECK_VERSION(2, 44, 0) 1353s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1353s # #endif 1353s # 1353s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1353s # 1353s # 1353s # G_END_DECLS 1353s # 1353s # #endif /* __STDOUT__ */ 1353s # Error: 1353s # 1353s # /tmp/tmpw2xep06u/tmpjdfjkngp.xml: 1353s # 1353s # 1353s # 1353s # 1353s # 1353s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw2xep06u/tmpjdfjkngp.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1353s # Return code: 0 1353s # Output: 1353s # /* 1353s # * This file is generated by gdbus-codegen, do not modify it. 1353s # * 1353s # * The license of this code is the same as for the D-Bus interface description 1353s # * it was derived from. Note that it links to GLib, so must comply with the 1353s # * LGPL linking clauses. 1353s # */ 1353s # 1353s # #ifndef __STDOUT__ 1353s # #define __STDOUT__ 1353s # 1353s # #include 1353s # 1353s # G_BEGIN_DECLS 1353s # 1353s # 1353s # /* ------------------------------------------------------------------------ */ 1353s # /* Declarations for org.project.UsefulInterface */ 1353s # 1353s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1353s # 1353s # struct _OrgProjectUsefulInterface; 1353s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1353s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1353s # 1353s # struct _OrgProjectUsefulInterfaceIface 1353s # { 1353s # GTypeInterface parent_iface; 1353s # 1353s # gboolean (*handle_useful_method) ( 1353s # OrgProjectUsefulInterface *object, 1353s # GDBusMethodInvocation *invocation); 1353s # 1353s # }; 1353s # 1353s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1353s # 1353s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1353s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1353s # 1353s # 1353s # /* D-Bus method call completion functions: */ 1353s # void org_project_useful_interface_complete_useful_method ( 1353s # OrgProjectUsefulInterface *object, 1353s # GDBusMethodInvocation *invocation); 1353s # 1353s # 1353s # 1353s # /* D-Bus method calls: */ 1353s # void org_project_useful_interface_call_useful_method ( 1353s # OrgProjectUsefulInterface *proxy, 1353s # GDBusCallFlags call_flags, 1353s # gint timeout_msec, 1353s # GCancellable *cancellable, 1353s # GAsyncReadyCallback callback, 1353s # gpointer user_data); 1353s # 1353s # gboolean org_project_useful_interface_call_useful_method_finish ( 1353s # OrgProjectUsefulInterface *proxy, 1353s # GAsyncResult *res, 1353s # GError **error); 1353s # 1353s # gboolean org_project_useful_interface_call_useful_method_sync ( 1353s # OrgProjectUsefulInterface *proxy, 1353s # GDBusCallFlags call_flags, 1353s # gint timeout_msec, 1353s # GCancellable *cancellable, 1353s # GError **error); 1353s # 1353s # 1353s # 1353s # /* ---- */ 1353s # 1353s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1353s # 1353s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1353s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1353s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1353s # 1353s # struct _OrgProjectUsefulInterfaceProxy 1353s # { 1353s # /*< private >*/ 1353s # GDBusProxy parent_instance; 1353s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1353s # }; 1353s # 1353s # struct _OrgProjectUsefulInterfaceProxyClass 1353s # { 1353s # GDBusProxyClass parent_class; 1353s # }; 1353s # 1353s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1353s # 1353s # #if GLIB_CHECK_VERSION(2, 44, 0) 1353s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1353s # #endif 1353s # 1353s # void org_project_useful_interface_proxy_new ( 1353s # GDBusConnection *connection, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GAsyncReadyCallback callback, 1353s # gpointer user_data); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1353s # GAsyncResult *res, 1353s # GError **error); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1353s # GDBusConnection *connection, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GError **error); 1353s # 1353s # void org_project_useful_interface_proxy_new_for_bus ( 1353s # GBusType bus_type, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GAsyncReadyCallback callback, 1353s # gpointer user_data); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1353s # GAsyncResult *res, 1353s # GError **error); 1353s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1353s # GBusType bus_type, 1353s # GDBusProxyFlags flags, 1353s # const gchar *name, 1353s # const gchar *object_path, 1353s # GCancellable *cancellable, 1353s # GError **error); 1353s # 1353s # 1353s # /* ---- */ 1353s # 1353s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1353s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1353s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1353s # 1353s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1353s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1353s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1353s # 1353s # struct _OrgProjectUsefulInterfaceSkeleton 1353s # { 1353s # /*< private >*/ 1353s # GDBusInterfaceSkeleton parent_instance; 1353s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1353s # }; 1353s # 1353s # struct _OrgProjectUsefulInterfaceSkeletonClass 1353s # { 1353s # GDBusInterfaceSkeletonClass parent_class; 1353s # }; 1353s # 1353s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1353s # 1353s # #if GLIB_CHECK_VERSION(2, 44, 0) 1353s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1353s # #endif 1353s # 1353s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1353s # 1353s # 1353s # G_END_DECLS 1353s # 1353s # #endif /* __STDOUT__ */ 1353s # Error: 1354s ok 2 __main__.TestCodegen.test_dbus_types 1354s # gdbus-codegen: /usr/bin/gdbus-codegen 1354s # tmpdir: /tmp/tmp6y2sri1c 1354s # /tmp/tmp6y2sri1c/tmpl7djcgjn.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmpl7djcgjn.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1. 1354s # /tmp/tmp6y2sri1c/tmpgccc0f8f.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmpgccc0f8f.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6. 1354s # /tmp/tmp6y2sri1c/tmpm5bfy_e2.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmpm5bfy_e2.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: Bad signature "{s". Error parsing string or brackets not closed. 1354s # /tmp/tmp6y2sri1c/tmpd5nrnj7q.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmpd5nrnj7q.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5. 1354s # /tmp/tmp6y2sri1c/tmp760o0tep.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmp760o0tep.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: Bad signature "z". "z" is not a valid D-Bus type. 1354s # /tmp/tmp6y2sri1c/tmpo1ljp6kd.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmpo1ljp6kd.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type. 1354s # /tmp/tmp6y2sri1c/tmpg3c6uso_.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmpg3c6uso_.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: Bad signature "(". Error parsing string or brackets not closed. 1354s # /tmp/tmp6y2sri1c/tmp3lgb0mc0.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmp3lgb0mc0.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed. 1354s # /tmp/tmp6y2sri1c/tmpv1m5dlzj.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmpv1m5dlzj.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129. 1354s # /tmp/tmp6y2sri1c/tmp09rhoi9j.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmp09rhoi9j.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: D-Bus maximum signature length of 255 exceeded. 1354s # /tmp/tmp6y2sri1c/tmp3f3uy8vx.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmp3f3uy8vx.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: D-Bus maximum signature length of 255 exceeded. 1354s # /tmp/tmp6y2sri1c/tmpw6n3qxeu.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmpw6n3qxeu.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129. 1354s # /tmp/tmp6y2sri1c/tmp1yqw5fmd.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmp1yqw5fmd.xml', '--output', '-', '--body'] 1354s # Return code: 1 1354s # Output: 1354s # 1354s # Error: 1354s # ERROR: D-Bus maximum signature length of 255 exceeded. 1354s # /tmp/tmp6y2sri1c/tmp2atj39j4.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmp2atj39j4.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface GoodTypes 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:GoodTypes 1354s # * @title: GoodTypes 1354s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1354s # * 1354s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for GoodTypes ---- */ 1354s # 1354s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "GoodPropertyType", 1354s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1354s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1354s # NULL 1354s # }, 1354s # "good-property-type", 1354s # FALSE, 1354s # TRUE 1354s # }; 1354s # 1354s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1354s # { 1354s # &_good_types_property_info_good_property_type.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "GoodTypes", 1354s # NULL, 1354s # NULL, 1354s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1354s # NULL 1354s # }, 1354s # "good-types", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * good_types_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # good_types_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * good_types_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1354s # { 1354s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # 1354s # /** 1354s # * GoodTypes: 1354s # * 1354s # * Abstract interface type for the D-Bus interface GoodTypes. 1354s # */ 1354s # 1354s # /** 1354s # * GoodTypesIface: 1354s # * @parent_iface: The parent interface. 1354s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1354s # * 1354s # * Virtual table for the D-Bus interface GoodTypes. 1354s # */ 1354s # 1354s # typedef GoodTypesIface GoodTypesInterface; 1354s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # good_types_default_init (GoodTypesIface *iface) 1354s # { 1354s # /* GObject properties for D-Bus properties: */ 1354s # /** 1354s # * GoodTypes:good-property-type: 1354s # * 1354s # * Represents the D-Bus property "GoodPropertyType". 1354s # * 1354s # * 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. 1354s # */ 1354s # g_object_interface_install_property (iface, 1354s # 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)); 1354s # } 1354s # 1354s # /** 1354s # * good_types_get_good_property_type: (skip) 1354s # * @object: A GoodTypes. 1354s # * 1354s # * Gets the value of the "GoodPropertyType" D-Bus property. 1354s # * 1354s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # GVariant * 1354s # good_types_get_good_property_type (GoodTypes *object) 1354s # { 1354s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1354s # 1354s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1354s # } 1354s # 1354s # /** 1354s # * good_types_dup_good_property_type: (skip) 1354s # * @object: A GoodTypes. 1354s # * 1354s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1354s # * 1354s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1354s # * 1354s # * 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(). 1354s # */ 1354s # GVariant * 1354s # good_types_dup_good_property_type (GoodTypes *object) 1354s # { 1354s # GVariant *value; 1354s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1354s # return value; 1354s # } 1354s # 1354s # /** 1354s # * good_types_set_good_property_type: (skip) 1354s # * @object: A GoodTypes. 1354s # * @value: The value to set. 1354s # * 1354s # * Sets the "GoodPropertyType" D-Bus property to @value. 1354s # * 1354s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1354s # */ 1354s # void 1354s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1354s # { 1354s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * GoodTypesProxy: 1354s # * 1354s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * GoodTypesProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for GoodTypesProxy. 1354s # */ 1354s # 1354s # struct _GoodTypesProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (GoodTypesProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # good_types_proxy_finalize (GObject *object) 1354s # { 1354s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_get_property (GObject *object, 1354s # guint prop_id, 1354s # GValue *value, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *variant; 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1354s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1354s # if (info->use_gvariant) 1354s # { 1354s # g_value_set_variant (value, variant); 1354s # } 1354s # else 1354s # { 1354s # if (variant != NULL) 1354s # g_dbus_gvariant_to_gvalue (variant, value); 1354s # } 1354s # if (variant != NULL) 1354s # g_variant_unref (variant); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1354s # GAsyncResult *res, 1354s # gpointer user_data) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info = user_data; 1354s # GError *error; 1354s # GVariant *_ret; 1354s # error = NULL; 1354s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1354s # if (!_ret) 1354s # { 1354s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1354s # info->parent_struct.name, 1354s # error->message, g_quark_to_string (error->domain), error->code); 1354s # g_error_free (error); 1354s # } 1354s # else 1354s # { 1354s # g_variant_unref (_ret); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_set_property (GObject *object, 1354s # guint prop_id, 1354s # const GValue *value, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *variant; 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1354s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1354s # "org.freedesktop.DBus.Properties.Set", 1354s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1354s # g_variant_unref (variant); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static GVariant * 1354s # good_types_proxy_get_good_property_type (GoodTypes *object) 1354s # { 1354s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1354s # GVariant *variant; 1354s # GVariant *value = NULL; 1354s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1354s # value = variant; 1354s # if (variant != NULL) 1354s # g_variant_unref (variant); 1354s # return value; 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_init (GoodTypesProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = good_types_proxy_finalize; 1354s # gobject_class->get_property = good_types_proxy_get_property; 1354s # gobject_class->set_property = good_types_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = good_types_proxy_g_signal; 1354s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1354s # 1354s # good_types_override_properties (gobject_class, 1); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_iface_init (GoodTypesIface *iface) 1354s # { 1354s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # good_types_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with good_types_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * good_types_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # good_types_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * GoodTypesSkeleton: 1354s # * 1354s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * GoodTypesSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for GoodTypesSkeleton. 1354s # */ 1354s # 1354s # struct _GoodTypesSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _good_types_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _good_types_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _good_types_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1354s # { 1354s # _good_types_skeleton_handle_method_call, 1354s # _good_types_skeleton_handle_get_property, 1354s # _good_types_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return good_types_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_good_types_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static gboolean _good_types_emit_changed (gpointer user_data); 1354s # 1354s # static void 1354s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1354s # gboolean emit_changed = FALSE; 1354s # 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # { 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # skeleton->priv->changed_properties_idle_source = NULL; 1354s # emit_changed = TRUE; 1354s # } 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # 1354s # if (emit_changed) 1354s # _good_types_emit_changed (skeleton); 1354s # } 1354s # 1354s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (GoodTypesSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # good_types_skeleton_finalize (GObject *object) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # guint n; 1354s # for (n = 0; n < 1; n++) 1354s # g_value_unset (&skeleton->priv->properties[n]); 1354s # g_free (skeleton->priv->properties); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_get_property (GObject *object, 1354s # guint prop_id, 1354s # GValue *value, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # } 1354s # 1354s # static gboolean 1354s # _good_types_emit_changed (gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # GList *l; 1354s # GVariantBuilder builder; 1354s # GVariantBuilder invalidated_builder; 1354s # guint num_changes; 1354s # 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1354s # #else 1354s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1354s # #endif 1354s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1354s # { 1354s # ChangedProperty *cp = l->data; 1354s # GVariant *variant; 1354s # const GValue *cur_value; 1354s # 1354s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1354s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1354s # { 1354s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1354s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1354s # g_variant_unref (variant); 1354s # num_changes++; 1354s # } 1354s # } 1354s # if (num_changes > 0) 1354s # { 1354s # GList *connections, *ll; 1354s # GVariant *signal_variant; 1354s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1354s # &builder, &invalidated_builder)); 1354s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1354s # for (ll = connections; ll != NULL; ll = ll->next) 1354s # { 1354s # GDBusConnection *connection = ll->data; 1354s # 1354s # g_dbus_connection_emit_signal (connection, 1354s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1354s # "org.freedesktop.DBus.Properties", 1354s # "PropertiesChanged", 1354s # signal_variant, 1354s # NULL); 1354s # } 1354s # g_variant_unref (signal_variant); 1354s # g_list_free_full (connections, g_object_unref); 1354s # } 1354s # else 1354s # { 1354s # g_variant_builder_clear (&builder); 1354s # g_variant_builder_clear (&invalidated_builder); 1354s # } 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # skeleton->priv->changed_properties = NULL; 1354s # skeleton->priv->changed_properties_idle_source = NULL; 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # return FALSE; 1354s # } 1354s # 1354s # static void 1354s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1354s # { 1354s # ChangedProperty *cp; 1354s # GList *l; 1354s # cp = NULL; 1354s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1354s # { 1354s # ChangedProperty *i_cp = l->data; 1354s # if (i_cp->info == info) 1354s # { 1354s # cp = i_cp; 1354s # break; 1354s # } 1354s # } 1354s # if (cp == NULL) 1354s # { 1354s # cp = g_new0 (ChangedProperty, 1); 1354s # cp->prop_id = prop_id; 1354s # cp->info = info; 1354s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1354s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1354s # g_value_copy (orig_value, &cp->orig_value); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_notify (GObject *object, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # if (skeleton->priv->changed_properties != NULL && 1354s # skeleton->priv->changed_properties_idle_source == NULL) 1354s # { 1354s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1354s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1354s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1354s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1354s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1354s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1354s # } 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_set_property (GObject *object, 1354s # guint prop_id, 1354s # const GValue *value, 1354s # GParamSpec *pspec) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # g_object_freeze_notify (object); 1354s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1354s # { 1354s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1354s # info->emits_changed_signal) 1354s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1354s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1354s # g_object_notify_by_pspec (object, pspec); 1354s # } 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # g_object_thaw_notify (object); 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # skeleton->priv->properties = g_new0 (GValue, 1); 1354s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1354s # } 1354s # 1354s # static GVariant * 1354s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # GVariant *value; 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # return value; 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = good_types_skeleton_finalize; 1354s # gobject_class->get_property = good_types_skeleton_get_property; 1354s # gobject_class->set_property = good_types_skeleton_set_property; 1354s # gobject_class->notify = good_types_skeleton_notify; 1354s # 1354s # 1354s # good_types_override_properties (gobject_class, 1); 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1354s # { 1354s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1354s # } 1354s # 1354s # /** 1354s # * good_types_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1354s # */ 1354s # GoodTypes * 1354s # good_types_skeleton_new (void) 1354s # { 1354s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmp6y2sri1c/tmpkso0_wkt.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmpkso0_wkt.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface GoodTypes 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:GoodTypes 1354s # * @title: GoodTypes 1354s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1354s # * 1354s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for GoodTypes ---- */ 1354s # 1354s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "GoodPropertyType", 1354s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1354s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1354s # NULL 1354s # }, 1354s # "good-property-type", 1354s # FALSE, 1354s # TRUE 1354s # }; 1354s # 1354s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1354s # { 1354s # &_good_types_property_info_good_property_type.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "GoodTypes", 1354s # NULL, 1354s # NULL, 1354s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1354s # NULL 1354s # }, 1354s # "good-types", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * good_types_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # good_types_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * good_types_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1354s # { 1354s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # 1354s # /** 1354s # * GoodTypes: 1354s # * 1354s # * Abstract interface type for the D-Bus interface GoodTypes. 1354s # */ 1354s # 1354s # /** 1354s # * GoodTypesIface: 1354s # * @parent_iface: The parent interface. 1354s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1354s # * 1354s # * Virtual table for the D-Bus interface GoodTypes. 1354s # */ 1354s # 1354s # typedef GoodTypesIface GoodTypesInterface; 1354s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # good_types_default_init (GoodTypesIface *iface) 1354s # { 1354s # /* GObject properties for D-Bus properties: */ 1354s # /** 1354s # * GoodTypes:good-property-type: 1354s # * 1354s # * Represents the D-Bus property "GoodPropertyType". 1354s # * 1354s # * 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. 1354s # */ 1354s # g_object_interface_install_property (iface, 1354s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1354s # } 1354s # 1354s # /** 1354s # * good_types_get_good_property_type: (skip) 1354s # * @object: A GoodTypes. 1354s # * 1354s # * Gets the value of the "GoodPropertyType" D-Bus property. 1354s # * 1354s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # GVariant * 1354s # good_types_get_good_property_type (GoodTypes *object) 1354s # { 1354s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1354s # 1354s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1354s # } 1354s # 1354s # /** 1354s # * good_types_dup_good_property_type: (skip) 1354s # * @object: A GoodTypes. 1354s # * 1354s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1354s # * 1354s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1354s # * 1354s # * 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(). 1354s # */ 1354s # GVariant * 1354s # good_types_dup_good_property_type (GoodTypes *object) 1354s # { 1354s # GVariant *value; 1354s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1354s # return value; 1354s # } 1354s # 1354s # /** 1354s # * good_types_set_good_property_type: (skip) 1354s # * @object: A GoodTypes. 1354s # * @value: The value to set. 1354s # * 1354s # * Sets the "GoodPropertyType" D-Bus property to @value. 1354s # * 1354s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1354s # */ 1354s # void 1354s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1354s # { 1354s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * GoodTypesProxy: 1354s # * 1354s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * GoodTypesProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for GoodTypesProxy. 1354s # */ 1354s # 1354s # struct _GoodTypesProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (GoodTypesProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # good_types_proxy_finalize (GObject *object) 1354s # { 1354s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_get_property (GObject *object, 1354s # guint prop_id, 1354s # GValue *value, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *variant; 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1354s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1354s # if (info->use_gvariant) 1354s # { 1354s # g_value_set_variant (value, variant); 1354s # } 1354s # else 1354s # { 1354s # if (variant != NULL) 1354s # g_dbus_gvariant_to_gvalue (variant, value); 1354s # } 1354s # if (variant != NULL) 1354s # g_variant_unref (variant); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1354s # GAsyncResult *res, 1354s # gpointer user_data) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info = user_data; 1354s # GError *error; 1354s # GVariant *_ret; 1354s # error = NULL; 1354s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1354s # if (!_ret) 1354s # { 1354s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1354s # info->parent_struct.name, 1354s # error->message, g_quark_to_string (error->domain), error->code); 1354s # g_error_free (error); 1354s # } 1354s # else 1354s # { 1354s # g_variant_unref (_ret); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_set_property (GObject *object, 1354s # guint prop_id, 1354s # const GValue *value, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *variant; 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1354s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1354s # "org.freedesktop.DBus.Properties.Set", 1354s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1354s # g_variant_unref (variant); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static GVariant * 1354s # good_types_proxy_get_good_property_type (GoodTypes *object) 1354s # { 1354s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1354s # GVariant *variant; 1354s # GVariant *value = NULL; 1354s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1354s # value = variant; 1354s # if (variant != NULL) 1354s # g_variant_unref (variant); 1354s # return value; 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_init (GoodTypesProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = good_types_proxy_finalize; 1354s # gobject_class->get_property = good_types_proxy_get_property; 1354s # gobject_class->set_property = good_types_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = good_types_proxy_g_signal; 1354s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1354s # 1354s # good_types_override_properties (gobject_class, 1); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_iface_init (GoodTypesIface *iface) 1354s # { 1354s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # good_types_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with good_types_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * good_types_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # good_types_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * GoodTypesSkeleton: 1354s # * 1354s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * GoodTypesSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for GoodTypesSkeleton. 1354s # */ 1354s # 1354s # struct _GoodTypesSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _good_types_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _good_types_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _good_types_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1354s # { 1354s # _good_types_skeleton_handle_method_call, 1354s # _good_types_skeleton_handle_get_property, 1354s # _good_types_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return good_types_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_good_types_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static gboolean _good_types_emit_changed (gpointer user_data); 1354s # 1354s # static void 1354s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1354s # gboolean emit_changed = FALSE; 1354s # 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # { 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # skeleton->priv->changed_properties_idle_source = NULL; 1354s # emit_changed = TRUE; 1354s # } 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # 1354s # if (emit_changed) 1354s # _good_types_emit_changed (skeleton); 1354s # } 1354s # 1354s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (GoodTypesSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # good_types_skeleton_finalize (GObject *object) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # guint n; 1354s # for (n = 0; n < 1; n++) 1354s # g_value_unset (&skeleton->priv->properties[n]); 1354s # g_free (skeleton->priv->properties); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_get_property (GObject *object, 1354s # guint prop_id, 1354s # GValue *value, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # } 1354s # 1354s # static gboolean 1354s # _good_types_emit_changed (gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # GList *l; 1354s # GVariantBuilder builder; 1354s # GVariantBuilder invalidated_builder; 1354s # guint num_changes; 1354s # 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1354s # #else 1354s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1354s # #endif 1354s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1354s # { 1354s # ChangedProperty *cp = l->data; 1354s # GVariant *variant; 1354s # const GValue *cur_value; 1354s # 1354s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1354s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1354s # { 1354s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1354s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1354s # g_variant_unref (variant); 1354s # num_changes++; 1354s # } 1354s # } 1354s # if (num_changes > 0) 1354s # { 1354s # GList *connections, *ll; 1354s # GVariant *signal_variant; 1354s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1354s # &builder, &invalidated_builder)); 1354s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1354s # for (ll = connections; ll != NULL; ll = ll->next) 1354s # { 1354s # GDBusConnection *connection = ll->data; 1354s # 1354s # g_dbus_connection_emit_signal (connection, 1354s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1354s # "org.freedesktop.DBus.Properties", 1354s # "PropertiesChanged", 1354s # signal_variant, 1354s # NULL); 1354s # } 1354s # g_variant_unref (signal_variant); 1354s # g_list_free_full (connections, g_object_unref); 1354s # } 1354s # else 1354s # { 1354s # g_variant_builder_clear (&builder); 1354s # g_variant_builder_clear (&invalidated_builder); 1354s # } 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # skeleton->priv->changed_properties = NULL; 1354s # skeleton->priv->changed_properties_idle_source = NULL; 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # return FALSE; 1354s # } 1354s # 1354s # static void 1354s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1354s # { 1354s # ChangedProperty *cp; 1354s # GList *l; 1354s # cp = NULL; 1354s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1354s # { 1354s # ChangedProperty *i_cp = l->data; 1354s # if (i_cp->info == info) 1354s # { 1354s # cp = i_cp; 1354s # break; 1354s # } 1354s # } 1354s # if (cp == NULL) 1354s # { 1354s # cp = g_new0 (ChangedProperty, 1); 1354s # cp->prop_id = prop_id; 1354s # cp->info = info; 1354s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1354s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1354s # g_value_copy (orig_value, &cp->orig_value); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_notify (GObject *object, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # if (skeleton->priv->changed_properties != NULL && 1354s # skeleton->priv->changed_properties_idle_source == NULL) 1354s # { 1354s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1354s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1354s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1354s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1354s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1354s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1354s # } 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_set_property (GObject *object, 1354s # guint prop_id, 1354s # const GValue *value, 1354s # GParamSpec *pspec) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # g_object_freeze_notify (object); 1354s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1354s # { 1354s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1354s # info->emits_changed_signal) 1354s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1354s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1354s # g_object_notify_by_pspec (object, pspec); 1354s # } 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # g_object_thaw_notify (object); 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # skeleton->priv->properties = g_new0 (GValue, 1); 1354s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1354s # } 1354s # 1354s # static GVariant * 1354s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # GVariant *value; 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # return value; 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = good_types_skeleton_finalize; 1354s # gobject_class->get_property = good_types_skeleton_get_property; 1354s # gobject_class->set_property = good_types_skeleton_set_property; 1354s # gobject_class->notify = good_types_skeleton_notify; 1354s # 1354s # 1354s # good_types_override_properties (gobject_class, 1); 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1354s # { 1354s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1354s # } 1354s # 1354s # /** 1354s # * good_types_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1354s # */ 1354s # GoodTypes * 1354s # good_types_skeleton_new (void) 1354s # { 1354s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmp6y2sri1c/tmpy1lkfm03.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6y2sri1c/tmpy1lkfm03.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface GoodTypes 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:GoodTypes 1354s # * @title: GoodTypes 1354s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1354s # * 1354s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for GoodTypes ---- */ 1354s # 1354s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "GoodPropertyType", 1354s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1354s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1354s # NULL 1354s # }, 1354s # "good-property-type", 1354s # FALSE, 1354s # TRUE 1354s # }; 1354s # 1354s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1354s # { 1354s # &_good_types_property_info_good_property_type.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "GoodTypes", 1354s # NULL, 1354s # NULL, 1354s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1354s # NULL 1354s # }, 1354s # "good-types", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * good_types_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # good_types_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * good_types_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1354s # { 1354s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # 1354s # /** 1354s # * GoodTypes: 1354s # * 1354s # * Abstract interface type for the D-Bus interface GoodTypes. 1354s # */ 1354s # 1354s # /** 1354s # * GoodTypesIface: 1354s # * @parent_iface: The parent interface. 1354s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1354s # * 1354s # * Virtual table for the D-Bus interface GoodTypes. 1354s # */ 1354s # 1354s # typedef GoodTypesIface GoodTypesInterface; 1354s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # good_types_default_init (GoodTypesIface *iface) 1354s # { 1354s # /* GObject properties for D-Bus properties: */ 1354s # /** 1354s # * GoodTypes:good-property-type: 1354s # * 1354s # * Represents the D-Bus property "GoodPropertyType". 1354s # * 1354s # * 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. 1354s # */ 1354s # g_object_interface_install_property (iface, 1354s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1354s # } 1354s # 1354s # /** 1354s # * good_types_get_good_property_type: (skip) 1354s # * @object: A GoodTypes. 1354s # * 1354s # * Gets the value of the "GoodPropertyType" D-Bus property. 1354s # * 1354s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # GVariant * 1354s # good_types_get_good_property_type (GoodTypes *object) 1354s # { 1354s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1354s # 1354s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1354s # } 1354s # 1354s # /** 1354s # * good_types_dup_good_property_type: (skip) 1354s # * @object: A GoodTypes. 1354s # * 1354s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1354s # * 1354s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1354s # * 1354s # * 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(). 1354s # */ 1354s # GVariant * 1354s # good_types_dup_good_property_type (GoodTypes *object) 1354s # { 1354s # GVariant *value; 1354s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1354s # return value; 1354s # } 1354s # 1354s # /** 1354s # * good_types_set_good_property_type: (skip) 1354s # * @object: A GoodTypes. 1354s # * @value: The value to set. 1354s # * 1354s # * Sets the "GoodPropertyType" D-Bus property to @value. 1354s # * 1354s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1354s # */ 1354s # void 1354s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1354s # { 1354s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * GoodTypesProxy: 1354s # * 1354s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * GoodTypesProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for GoodTypesProxy. 1354s # */ 1354s # 1354s # struct _GoodTypesProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (GoodTypesProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # good_types_proxy_finalize (GObject *object) 1354s # { 1354s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_get_property (GObject *object, 1354s # guint prop_id, 1354s # GValue *value, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *variant; 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1354s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1354s # if (info->use_gvariant) 1354s # { 1354s # g_value_set_variant (value, variant); 1354s # } 1354s # else 1354s # { 1354s # if (variant != NULL) 1354s # g_dbus_gvariant_to_gvalue (variant, value); 1354s # } 1354s # if (variant != NULL) 1354s # g_variant_unref (variant); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1354s # GAsyncResult *res, 1354s # gpointer user_data) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info = user_data; 1354s # GError *error; 1354s # GVariant *_ret; 1354s # error = NULL; 1354s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1354s # if (!_ret) 1354s # { 1354s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1354s # info->parent_struct.name, 1354s # error->message, g_quark_to_string (error->domain), error->code); 1354s # g_error_free (error); 1354s # } 1354s # else 1354s # { 1354s # g_variant_unref (_ret); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_set_property (GObject *object, 1354s # guint prop_id, 1354s # const GValue *value, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *variant; 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1354s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1354s # "org.freedesktop.DBus.Properties.Set", 1354s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1354s # g_variant_unref (variant); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static GVariant * 1354s # good_types_proxy_get_good_property_type (GoodTypes *object) 1354s # { 1354s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1354s # GVariant *variant; 1354s # GVariant *value = NULL; 1354s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1354s # value = variant; 1354s # if (variant != NULL) 1354s # g_variant_unref (variant); 1354s # return value; 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_init (GoodTypesProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = good_types_proxy_finalize; 1354s # gobject_class->get_property = good_types_proxy_get_property; 1354s # gobject_class->set_property = good_types_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = good_types_proxy_g_signal; 1354s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1354s # 1354s # good_types_override_properties (gobject_class, 1); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # good_types_proxy_iface_init (GoodTypesIface *iface) 1354s # { 1354s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # good_types_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with good_types_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * good_types_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # good_types_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * good_types_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # GoodTypes * 1354s # good_types_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return GOOD_TYPES (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * GoodTypesSkeleton: 1354s # * 1354s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * GoodTypesSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for GoodTypesSkeleton. 1354s # */ 1354s # 1354s # struct _GoodTypesSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _good_types_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _good_types_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _good_types_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1354s # { 1354s # _good_types_skeleton_handle_method_call, 1354s # _good_types_skeleton_handle_get_property, 1354s # _good_types_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return good_types_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_good_types_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static gboolean _good_types_emit_changed (gpointer user_data); 1354s # 1354s # static void 1354s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1354s # gboolean emit_changed = FALSE; 1354s # 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # { 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # skeleton->priv->changed_properties_idle_source = NULL; 1354s # emit_changed = TRUE; 1354s # } 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # 1354s # if (emit_changed) 1354s # _good_types_emit_changed (skeleton); 1354s # } 1354s # 1354s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (GoodTypesSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # good_types_skeleton_finalize (GObject *object) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # guint n; 1354s # for (n = 0; n < 1; n++) 1354s # g_value_unset (&skeleton->priv->properties[n]); 1354s # g_free (skeleton->priv->properties); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_get_property (GObject *object, 1354s # guint prop_id, 1354s # GValue *value, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # } 1354s # 1354s # static gboolean 1354s # _good_types_emit_changed (gpointer user_data) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1354s # GList *l; 1354s # GVariantBuilder builder; 1354s # GVariantBuilder invalidated_builder; 1354s # guint num_changes; 1354s # 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1354s # #else 1354s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1354s # #endif 1354s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1354s # { 1354s # ChangedProperty *cp = l->data; 1354s # GVariant *variant; 1354s # const GValue *cur_value; 1354s # 1354s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1354s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1354s # { 1354s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1354s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1354s # g_variant_unref (variant); 1354s # num_changes++; 1354s # } 1354s # } 1354s # if (num_changes > 0) 1354s # { 1354s # GList *connections, *ll; 1354s # GVariant *signal_variant; 1354s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1354s # &builder, &invalidated_builder)); 1354s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1354s # for (ll = connections; ll != NULL; ll = ll->next) 1354s # { 1354s # GDBusConnection *connection = ll->data; 1354s # 1354s # g_dbus_connection_emit_signal (connection, 1354s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1354s # "org.freedesktop.DBus.Properties", 1354s # "PropertiesChanged", 1354s # signal_variant, 1354s # NULL); 1354s # } 1354s # g_variant_unref (signal_variant); 1354s # g_list_free_full (connections, g_object_unref); 1354s # } 1354s # else 1354s # { 1354s # g_variant_builder_clear (&builder); 1354s # g_variant_builder_clear (&invalidated_builder); 1354s # } 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # skeleton->priv->changed_properties = NULL; 1354s # skeleton->priv->changed_properties_idle_source = NULL; 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # return FALSE; 1354s # } 1354s # 1354s # static void 1354s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1354s # { 1354s # ChangedProperty *cp; 1354s # GList *l; 1354s # cp = NULL; 1354s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1354s # { 1354s # ChangedProperty *i_cp = l->data; 1354s # if (i_cp->info == info) 1354s # { 1354s # cp = i_cp; 1354s # break; 1354s # } 1354s # } 1354s # if (cp == NULL) 1354s # { 1354s # cp = g_new0 (ChangedProperty, 1); 1354s # cp->prop_id = prop_id; 1354s # cp->info = info; 1354s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1354s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1354s # g_value_copy (orig_value, &cp->orig_value); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_notify (GObject *object, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # if (skeleton->priv->changed_properties != NULL && 1354s # skeleton->priv->changed_properties_idle_source == NULL) 1354s # { 1354s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1354s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1354s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1354s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1354s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1354s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1354s # } 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_set_property (GObject *object, 1354s # guint prop_id, 1354s # const GValue *value, 1354s # GParamSpec *pspec) 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1354s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # g_object_freeze_notify (object); 1354s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1354s # { 1354s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1354s # info->emits_changed_signal) 1354s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1354s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1354s # g_object_notify_by_pspec (object, pspec); 1354s # } 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # g_object_thaw_notify (object); 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # skeleton->priv->properties = g_new0 (GValue, 1); 1354s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1354s # } 1354s # 1354s # static GVariant * 1354s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1354s # { 1354s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1354s # GVariant *value; 1354s # g_mutex_lock (&skeleton->priv->lock); 1354s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1354s # g_mutex_unlock (&skeleton->priv->lock); 1354s # return value; 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = good_types_skeleton_finalize; 1354s # gobject_class->get_property = good_types_skeleton_get_property; 1354s # gobject_class->set_property = good_types_skeleton_set_property; 1354s # gobject_class->notify = good_types_skeleton_notify; 1354s # 1354s # 1354s # good_types_override_properties (gobject_class, 1); 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1354s # { 1354s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1354s # } 1354s # 1354s # /** 1354s # * good_types_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1354s # * 1354s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1354s # */ 1354s # GoodTypes * 1354s # good_types_skeleton_new (void) 1354s # { 1354s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s ok 3 __main__.TestCodegen.test_empty_interface_body 1354s # gdbus-codegen: /usr/bin/gdbus-codegen 1354s # tmpdir: /tmp/tmpkvgmrpp9 1354s # /tmp/tmpkvgmrpp9/tmpvx4uzbvv.xml: 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkvgmrpp9/tmpvx4uzbvv.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # Error: 1354s ok 4 __main__.TestCodegen.test_empty_interface_header 1354s # gdbus-codegen: /usr/bin/gdbus-codegen 1354s # tmpdir: /tmp/tmpff5b1ubp 1354s # /tmp/tmpff5b1ubp/tmpmhczz6i_.xml: 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpff5b1ubp/tmpmhczz6i_.xml', '--output', '-', '--header'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifndef __STDOUT__ 1354s # #define __STDOUT__ 1354s # 1354s # #include 1354s # 1354s # G_BEGIN_DECLS 1354s # 1354s # 1354s # G_END_DECLS 1354s # 1354s # #endif /* __STDOUT__ */ 1354s # Error: 1354s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1354s # gdbus-codegen: /usr/bin/gdbus-codegen 1354s # tmpdir: /tmp/tmpuqg9op46 1354s # /tmp/tmpuqg9op46/tmp607a_v4p.xml: 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpuqg9op46/tmp607a_v4p.xml', '--output', '-', '--interface-info-body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # Error: 1354s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1354s # gdbus-codegen: /usr/bin/gdbus-codegen 1354s # tmpdir: /tmp/tmpmygmtl98 1354s # /tmp/tmpmygmtl98/tmpwlba5dbn.xml: 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmygmtl98/tmpwlba5dbn.xml', '--output', '-', '--interface-info-header'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifndef __STDOUT__ 1354s # #define __STDOUT__ 1354s # 1354s # #include 1354s # 1354s # G_BEGIN_DECLS 1354s # 1354s # 1354s # G_END_DECLS 1354s # 1354s # #endif /* __STDOUT__ */ 1354s # Error: 1354s ok 7 __main__.TestCodegen.test_generate_docbook 1354s # gdbus-codegen: /usr/bin/gdbus-codegen 1354s # tmpdir: /tmp/tmpl_3am0fs 1354s # /tmp/tmpl_3am0fs/tmptfs5pnvm.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpl_3am0fs/tmptfs5pnvm.xml', '--generate-docbook', 'test'] 1354s # Return code: 0 1354s # Output: 1354s # 1354s # Error: 1354s ok 8 __main__.TestCodegen.test_generate_md 1354s # gdbus-codegen: /usr/bin/gdbus-codegen 1354s # tmpdir: /tmp/tmp8e6aemc1 1354s # /tmp/tmp8e6aemc1/tmpiem5lnoa.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8e6aemc1/tmpiem5lnoa.xml', '--generate-md', 'test'] 1354s # Return code: 0 1354s # Output: 1354s # 1354s # Error: 1354s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1354s # gdbus-codegen: /usr/bin/gdbus-codegen 1354s # tmpdir: /tmp/tmp8r6gc16x 1354s # /tmp/tmp8r6gc16x/tmpgo4clp_9.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8r6gc16x/tmpgo4clp_9.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 2); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.CallableIface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectCallableIface 1354s # * @title: OrgProjectCallableIface 1354s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.CallableIface ---- */ 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SimpleMethod", 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-simple-method", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1354s # { 1354s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.CallableIface", 1354s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-callable-iface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_callable_iface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_callable_iface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_callable_iface_method_marshal_simple_method ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectCallableIface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectCallableIfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.CallableIface. 1354s # */ 1354s # 1354s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectCallableIface::handle-simple-method: 1354s # * @object: A #OrgProjectCallableIface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-simple-method", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_callable_iface_method_marshal_simple_method, 1354s # G_TYPE_BOOLEAN, 1354s # 1, 1354s # G_TYPE_DBUS_METHOD_INVOCATION); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_call_simple_method: 1354s # * @proxy: A #OrgProjectCallableIfaceProxy. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_callable_iface_call_simple_method ( 1354s # OrgProjectCallableIface *proxy, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SimpleMethod", 1354s # g_variant_new ("()"), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_call_simple_method_finish: 1354s # * @proxy: A #OrgProjectCallableIfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_callable_iface_call_simple_method_finish ( 1354s # OrgProjectCallableIface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_call_simple_method_sync: 1354s # * @proxy: A #OrgProjectCallableIfaceProxy. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_callable_iface_call_simple_method_sync ( 1354s # OrgProjectCallableIface *proxy, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SimpleMethod", 1354s # g_variant_new ("()"), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_complete_simple_method: 1354s # * @object: A #OrgProjectCallableIface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_callable_iface_complete_simple_method ( 1354s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectCallableIfaceProxy: 1354s # * 1354s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectCallableIfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectCallableIfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectCallableIfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_callable_iface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1354s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1354s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_callable_iface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectCallableIface * 1354s # org_project_callable_iface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectCallableIface * 1354s # org_project_callable_iface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_callable_iface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_callable_iface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectCallableIface * 1354s # org_project_callable_iface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectCallableIface * 1354s # org_project_callable_iface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectCallableIfaceSkeleton: 1354s # * 1354s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectCallableIfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectCallableIfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_callable_iface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_callable_iface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_callable_iface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1354s # { 1354s # _org_project_callable_iface_skeleton_handle_method_call, 1354s # _org_project_callable_iface_skeleton_handle_get_property, 1354s # _org_project_callable_iface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_callable_iface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_callable_iface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_callable_iface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectCallableIface * 1354s # org_project_callable_iface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.OtherCallableIface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectOtherCallableIface 1354s # * @title: OrgProjectOtherCallableIface 1354s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SimpleMethod", 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-simple-method", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1354s # { 1354s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.OtherCallableIface", 1354s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-other-callable-iface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_other_callable_iface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_other_callable_iface_method_marshal_simple_method ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectOtherCallableIface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectOtherCallableIfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1354s # */ 1354s # 1354s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectOtherCallableIface::handle-simple-method: 1354s # * @object: A #OrgProjectOtherCallableIface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-simple-method", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_other_callable_iface_method_marshal_simple_method, 1354s # G_TYPE_BOOLEAN, 1354s # 1, 1354s # G_TYPE_DBUS_METHOD_INVOCATION); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_call_simple_method: 1354s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_other_callable_iface_call_simple_method ( 1354s # OrgProjectOtherCallableIface *proxy, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SimpleMethod", 1354s # g_variant_new ("()"), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_call_simple_method_finish: 1354s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_other_callable_iface_call_simple_method_finish ( 1354s # OrgProjectOtherCallableIface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_call_simple_method_sync: 1354s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_other_callable_iface_call_simple_method_sync ( 1354s # OrgProjectOtherCallableIface *proxy, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SimpleMethod", 1354s # g_variant_new ("()"), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_complete_simple_method: 1354s # * @object: A #OrgProjectOtherCallableIface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_other_callable_iface_complete_simple_method ( 1354s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectOtherCallableIfaceProxy: 1354s # * 1354s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectOtherCallableIfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1354s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1354s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_other_callable_iface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectOtherCallableIface * 1354s # org_project_other_callable_iface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectOtherCallableIface * 1354s # org_project_other_callable_iface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_other_callable_iface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectOtherCallableIface * 1354s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectOtherCallableIface * 1354s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectOtherCallableIfaceSkeleton: 1354s # * 1354s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectOtherCallableIfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1354s # { 1354s # _org_project_other_callable_iface_skeleton_handle_method_call, 1354s # _org_project_other_callable_iface_skeleton_handle_get_property, 1354s # _org_project_other_callable_iface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_other_callable_iface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_other_callable_iface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectOtherCallableIface * 1354s # org_project_other_callable_iface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1354s # gdbus-codegen: /usr/bin/gdbus-codegen 1354s # tmpdir: /tmp/tmpb7ev7k_v 1354s # /tmp/tmpb7ev7k_v/tmp4ff44ytl.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmp4ff44ytl.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # gboolean arg_arg_b, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_boolean (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_b", 1354s # (gchar *) "b", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodB", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-b", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_b: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-b", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_b, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_b: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_b: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_b ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # gboolean arg_arg_b, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodB", 1354s # g_variant_new ("(b)", 1354s # arg_arg_b), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_b_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_b_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_b_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_b: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_b_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # gboolean arg_arg_b, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodB", 1354s # g_variant_new ("(b)", 1354s # arg_arg_b), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_b: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_b ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpwsm5kju3.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpwsm5kju3.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # guchar arg_arg_y, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_uchar (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_y", 1354s # (gchar *) "y", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodY", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-y", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_y: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-y", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_y, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_y: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_y: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_y ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # guchar arg_arg_y, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodY", 1354s # g_variant_new ("(y)", 1354s # arg_arg_y), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_y_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_y_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_y_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_y: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_y_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # guchar arg_arg_y, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodY", 1354s # g_variant_new ("(y)", 1354s # arg_arg_y), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_y: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_y ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpky6nwsox.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpky6nwsox.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # gint16 arg_arg_n, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_int (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_n", 1354s # (gchar *) "n", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodN", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-n", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_n: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-n", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_n, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_n: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_n: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_n ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # gint16 arg_arg_n, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodN", 1354s # g_variant_new ("(n)", 1354s # arg_arg_n), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_n_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_n_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_n_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_n: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_n_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # gint16 arg_arg_n, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodN", 1354s # g_variant_new ("(n)", 1354s # arg_arg_n), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_n: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_n ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpj1km9qck.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpj1km9qck.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # guint16 arg_arg_q, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_uint (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_q", 1354s # (gchar *) "q", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodQ", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-q", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_q: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-q", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_q, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_q: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_q: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_q ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # guint16 arg_arg_q, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodQ", 1354s # g_variant_new ("(q)", 1354s # arg_arg_q), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_q_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_q_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_q_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_q: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_q_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # guint16 arg_arg_q, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodQ", 1354s # g_variant_new ("(q)", 1354s # arg_arg_q), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_q: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_q ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmplnk090ym.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmplnk090ym.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # gint arg_arg_i, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_int (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_i", 1354s # (gchar *) "i", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodI", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-i", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_i: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-i", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_i, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_i: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_i: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_i ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # gint arg_arg_i, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodI", 1354s # g_variant_new ("(i)", 1354s # arg_arg_i), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_i_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_i_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_i_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_i: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_i_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # gint arg_arg_i, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodI", 1354s # g_variant_new ("(i)", 1354s # arg_arg_i), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_i: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_i ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpbzu1wq7o.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpbzu1wq7o.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # guint arg_arg_u, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_uint (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_u", 1354s # (gchar *) "u", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodU", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-u", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_u: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-u", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_u, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_u: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_u: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_u ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # guint arg_arg_u, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodU", 1354s # g_variant_new ("(u)", 1354s # arg_arg_u), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_u_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_u_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_u_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_u: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_u_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # guint arg_arg_u, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodU", 1354s # g_variant_new ("(u)", 1354s # arg_arg_u), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_u: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_u ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmp__loq3n_.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmp__loq3n_.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # gint64 arg_arg_x, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_int64 (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_x", 1354s # (gchar *) "x", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodX", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-x", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_x: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-x", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_x, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_x: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_x: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_x ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # gint64 arg_arg_x, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodX", 1354s # g_variant_new ("(x)", 1354s # arg_arg_x), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_x_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_x_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_x_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_x: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_x_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # gint64 arg_arg_x, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodX", 1354s # g_variant_new ("(x)", 1354s # arg_arg_x), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_x: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_x ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpdh4lkyej.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpdh4lkyej.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # guint64 arg_arg_t, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_uint64 (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_t", 1354s # (gchar *) "t", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodT", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-t", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_t: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-t", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_t, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_t: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_t: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_t ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # guint64 arg_arg_t, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodT", 1354s # g_variant_new ("(t)", 1354s # arg_arg_t), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_t_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_t_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_t_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_t: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_t_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # guint64 arg_arg_t, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodT", 1354s # g_variant_new ("(t)", 1354s # arg_arg_t), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_t: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_t ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpcyd_7_ni.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpcyd_7_ni.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # gdouble arg_arg_d, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_double (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_d", 1354s # (gchar *) "d", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodD", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-d", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_d: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-d", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_d, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_d: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_d: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_d ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # gdouble arg_arg_d, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodD", 1354s # g_variant_new ("(d)", 1354s # arg_arg_d), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_d_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_d_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_d_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_d: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_d_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # gdouble arg_arg_d, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodD", 1354s # g_variant_new ("(d)", 1354s # arg_arg_d), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_d: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_d ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpsls1_f75.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpsls1_f75.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # const gchar *arg_arg_s, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_string (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_s", 1354s # (gchar *) "s", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodS", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-s", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_s: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-s", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_s, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_s: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_s: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_s ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *arg_arg_s, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodS", 1354s # g_variant_new ("(s)", 1354s # arg_arg_s), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_s_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_s_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_s_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_s: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_s_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *arg_arg_s, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodS", 1354s # g_variant_new ("(s)", 1354s # arg_arg_s), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_s: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_s ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpa0vjy4wt.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpa0vjy4wt.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # const gchar *arg_arg_o, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_string (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_o", 1354s # (gchar *) "o", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodO", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-o", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_o: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-o", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_o, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_o: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_o: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_o ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *arg_arg_o, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodO", 1354s # g_variant_new ("(o)", 1354s # arg_arg_o), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_o_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_o_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_o_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_o: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_o_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *arg_arg_o, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodO", 1354s # g_variant_new ("(o)", 1354s # arg_arg_o), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_o: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_o ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpzero_qnu.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpzero_qnu.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # const gchar *arg_arg_g, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_string (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_g", 1354s # (gchar *) "g", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodG", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-g", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_g: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-g", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_g, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_g: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_g: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_g ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *arg_arg_g, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodG", 1354s # g_variant_new ("(g)", 1354s # arg_arg_g), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_g_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_g_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_g_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_g: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_g_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *arg_arg_g, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodG", 1354s # g_variant_new ("(g)", 1354s # arg_arg_g), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_g: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_g ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmphi9ufh40.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmphi9ufh40.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # GVariant *arg_arg_h, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_variant (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_h", 1354s # (gchar *) "h", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodH", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-h", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_h: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-h", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_h, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_h: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_h: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_h ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GVariant *arg_arg_h, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodH", 1354s # g_variant_new ("(@h)", 1354s # arg_arg_h), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_h_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_h_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_h_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_h: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_h_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GVariant *arg_arg_h, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodH", 1354s # g_variant_new ("(@h)", 1354s # arg_arg_h), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_h: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_h ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpcxmilty2.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpcxmilty2.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # const gchar *arg_arg_ay, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_string (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_ay", 1354s # (gchar *) "ay", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodAy", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-ay", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_ay: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-ay", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_ay: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_ay: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_ay ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *arg_arg_ay, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodAy", 1354s # g_variant_new ("(^ay)", 1354s # arg_arg_ay), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_ay: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *arg_arg_ay, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodAy", 1354s # g_variant_new ("(^ay)", 1354s # arg_arg_ay), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_ay: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_ay ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpeomb6_6e.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpeomb6_6e.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # const gchar *const *arg_arg_as, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_boxed (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_as", 1354s # (gchar *) "as", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodAs", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-as", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_as: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-as", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_as, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_as: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_as: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_as ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *const *arg_arg_as, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodAs", 1354s # g_variant_new ("(^as)", 1354s # arg_arg_as), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_as_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_as_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_as_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_as: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_as_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *const *arg_arg_as, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodAs", 1354s # g_variant_new ("(^as)", 1354s # arg_arg_as), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_as: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_as ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpr9daw0hv.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpr9daw0hv.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # const gchar *const *arg_arg_ao, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_boxed (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_ao", 1354s # (gchar *) "ao", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodAo", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-ao", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_ao: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-ao", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_ao: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_ao: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_ao ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *const *arg_arg_ao, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodAo", 1354s # g_variant_new ("(^ao)", 1354s # arg_arg_ao), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_ao: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *const *arg_arg_ao, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodAo", 1354s # g_variant_new ("(^ao)", 1354s # arg_arg_ao), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_ao: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_ao ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpgipex70f.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpgipex70f.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # const gchar *const *arg_arg_aay, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_boxed (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_aay", 1354s # (gchar *) "aay", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodAay", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-aay", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_aay: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-aay", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_aay: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_aay: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_aay ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *const *arg_arg_aay, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodAay", 1354s # g_variant_new ("(^aay)", 1354s # arg_arg_aay), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_aay: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # const gchar *const *arg_arg_aay, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodAay", 1354s # g_variant_new ("(^aay)", 1354s # arg_arg_aay), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_aay: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_aay ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1354s # 1354s # /tmp/tmpb7ev7k_v/tmpy3ny55o3.xml: 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # 1354s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb7ev7k_v/tmpy3ny55o3.xml', '--output', '-', '--body'] 1354s # Return code: 0 1354s # Output: 1354s # /* 1354s # * This file is generated by gdbus-codegen, do not modify it. 1354s # * 1354s # * The license of this code is the same as for the D-Bus interface description 1354s # * it was derived from. Note that it links to GLib, so must comply with the 1354s # * LGPL linking clauses. 1354s # */ 1354s # 1354s # #ifdef HAVE_CONFIG_H 1354s # # include "config.h" 1354s # #endif 1354s # 1354s # #include 1354s # #ifdef G_OS_UNIX 1354s # # include 1354s # #endif 1354s # 1354s # #ifdef G_ENABLE_DEBUG 1354s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1354s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1354s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1354s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1354s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1354s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1354s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1354s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1354s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1354s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1354s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1354s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1354s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1354s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1354s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1354s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1354s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1354s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1354s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1354s # #else /* !G_ENABLE_DEBUG */ 1354s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1354s # * Do not access GValues directly in your code. Instead, use the 1354s # * g_value_get_*() functions 1354s # */ 1354s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1354s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1354s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1354s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1354s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1354s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1354s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1354s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1354s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1354s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1354s # #endif /* !G_ENABLE_DEBUG */ 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusArgInfo parent_struct; 1354s # gboolean use_gvariant; 1354s # } _ExtendedGDBusArgInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusMethodInfo parent_struct; 1354s # const gchar *signal_name; 1354s # gboolean pass_fdlist; 1354s # } _ExtendedGDBusMethodInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusSignalInfo parent_struct; 1354s # const gchar *signal_name; 1354s # } _ExtendedGDBusSignalInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusPropertyInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # guint use_gvariant : 1; 1354s # guint emits_changed_signal : 1; 1354s # } _ExtendedGDBusPropertyInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # GDBusInterfaceInfo parent_struct; 1354s # const gchar *hyphen_name; 1354s # } _ExtendedGDBusInterfaceInfo; 1354s # 1354s # typedef struct 1354s # { 1354s # const _ExtendedGDBusPropertyInfo *info; 1354s # guint prop_id; 1354s # GValue orig_value; /* the value before the change */ 1354s # } ChangedProperty; 1354s # 1354s # static void 1354s # _changed_property_free (ChangedProperty *data) 1354s # { 1354s # g_value_unset (&data->orig_value); 1354s # g_free (data); 1354s # } 1354s # 1354s # static gboolean 1354s # _g_strv_equal0 (gchar **a, gchar **b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # guint n; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # if (g_strv_length (a) != g_strv_length (b)) 1354s # goto out; 1354s # for (n = 0; a[n] != NULL; n++) 1354s # if (g_strcmp0 (a[n], b[n]) != 0) 1354s # goto out; 1354s # ret = TRUE; 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _g_variant_equal0 (GVariant *a, GVariant *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # if (a == NULL && b == NULL) 1354s # { 1354s # ret = TRUE; 1354s # goto out; 1354s # } 1354s # if (a == NULL || b == NULL) 1354s # goto out; 1354s # ret = g_variant_equal (a, b); 1354s # out: 1354s # return ret; 1354s # } 1354s # 1354s # G_GNUC_UNUSED static gboolean 1354s # _g_value_equal (const GValue *a, const GValue *b) 1354s # { 1354s # gboolean ret = FALSE; 1354s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1354s # switch (G_VALUE_TYPE (a)) 1354s # { 1354s # case G_TYPE_BOOLEAN: 1354s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1354s # break; 1354s # case G_TYPE_UCHAR: 1354s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1354s # break; 1354s # case G_TYPE_INT: 1354s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1354s # break; 1354s # case G_TYPE_UINT: 1354s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1354s # break; 1354s # case G_TYPE_INT64: 1354s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1354s # break; 1354s # case G_TYPE_UINT64: 1354s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1354s # break; 1354s # case G_TYPE_DOUBLE: 1354s # { 1354s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1354s # gdouble da = g_value_get_double (a); 1354s # gdouble db = g_value_get_double (b); 1354s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1354s # } 1354s # break; 1354s # case G_TYPE_STRING: 1354s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1354s # break; 1354s # case G_TYPE_VARIANT: 1354s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1354s # break; 1354s # default: 1354s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1354s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1354s # else 1354s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1354s # break; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static void 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint G_GNUC_UNUSED, 1354s # void *marshal_data) 1354s # { 1354s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1354s # (void *data1, 1354s # GDBusMethodInvocation *arg_method_invocation, 1354s # GVariant *arg_arg_asv, 1354s # void *data2); 1354s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1354s # GCClosure *cc = (GCClosure*) closure; 1354s # void *data1, *data2; 1354s # gboolean v_return; 1354s # 1354s # g_return_if_fail (return_value != NULL); 1354s # g_return_if_fail (n_param_values == 3); 1354s # 1354s # if (G_CCLOSURE_SWAP_DATA (closure)) 1354s # { 1354s # data1 = closure->data; 1354s # data2 = g_value_peek_pointer (param_values + 0); 1354s # } 1354s # else 1354s # { 1354s # data1 = g_value_peek_pointer (param_values + 0); 1354s # data2 = closure->data; 1354s # } 1354s # 1354s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1354s # (marshal_data ? marshal_data : cc->callback); 1354s # 1354s # v_return = 1354s # callback (data1, 1354s # g_marshal_value_peek_object (param_values + 1), 1354s # g_marshal_value_peek_variant (param_values + 2), 1354s # data2); 1354s # 1354s # g_value_set_boolean (return_value, v_return); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ 1354s # * Code for interface org.project.UsefulInterface 1354s # * ------------------------------------------------------------------------ 1354s # */ 1354s # 1354s # /** 1354s # * SECTION:OrgProjectUsefulInterface 1354s # * @title: OrgProjectUsefulInterface 1354s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1354s # * 1354s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1354s # */ 1354s # 1354s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1354s # 1354s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "arg_asv", 1354s # (gchar *) "a{sv}", 1354s # NULL 1354s # }, 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "SingleArgMethodAsv", 1354s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "handle-single-arg-method-asv", 1354s # FALSE 1354s # }; 1354s # 1354s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1354s # { 1354s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1354s # NULL 1354s # }; 1354s # 1354s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1354s # { 1354s # { 1354s # -1, 1354s # (gchar *) "org.project.UsefulInterface", 1354s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1354s # NULL, 1354s # NULL, 1354s # NULL 1354s # }, 1354s # "org-project-useful-interface", 1354s # }; 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_interface_info: 1354s # * 1354s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1354s # * 1354s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1354s # */ 1354s # GDBusInterfaceInfo * 1354s # org_project_useful_interface_interface_info (void) 1354s # { 1354s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_override_properties: 1354s # * @klass: The class structure for a #GObject derived class. 1354s # * @property_id_begin: The property id to assign to the first overridden property. 1354s # * 1354s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1354s # * The properties are overridden in the order they are defined. 1354s # * 1354s # * Returns: The last property id. 1354s # */ 1354s # guint 1354s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1354s # { 1354s # return property_id_begin - 1; 1354s # } 1354s # 1354s # 1354s # inline static void 1354s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1354s # GClosure *closure, 1354s # GValue *return_value, 1354s # unsigned int n_param_values, 1354s # const GValue *param_values, 1354s # void *invocation_hint, 1354s # void *marshal_data) 1354s # { 1354s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1354s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1354s # } 1354s # 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterface: 1354s # * 1354s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceIface: 1354s # * @parent_iface: The parent interface. 1354s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1354s # * 1354s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1354s # */ 1354s # 1354s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1354s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1354s # 1354s # static void 1354s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1354s # { 1354s # /* GObject signals for incoming D-Bus method calls: */ 1354s # /** 1354s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: A #GDBusMethodInvocation. 1354s # * @arg_arg_asv: Argument passed by remote caller. 1354s # * 1354s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1354s # * 1354s # * 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. 1354s # * 1354s # * 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. 1354s # */ 1354s # g_signal_new ("handle-single-arg-method-asv", 1354s # G_TYPE_FROM_INTERFACE (iface), 1354s # G_SIGNAL_RUN_LAST, 1354s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1354s # g_signal_accumulator_true_handled, 1354s # NULL, 1354s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1354s # G_TYPE_BOOLEAN, 1354s # 2, 1354s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1354s # 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_asv: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_asv: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1354s # */ 1354s # void 1354s # org_project_useful_interface_call_single_arg_method_asv ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GVariant *arg_arg_asv, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodAsv", 1354s # g_variant_new ("(@a{sv})", 1354s # arg_arg_asv), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # callback, 1354s # user_data); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1354s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1354s # * @arg_arg_asv: Argument to pass with the method invocation. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL. 1354s # * 1354s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1354s # * 1354s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1354s # */ 1354s # gboolean 1354s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1354s # OrgProjectUsefulInterface *proxy, 1354s # GVariant *arg_arg_asv, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GVariant *_ret; 1354s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1354s # "SingleArgMethodAsv", 1354s # g_variant_new ("(@a{sv})", 1354s # arg_arg_asv), 1354s # G_DBUS_CALL_FLAGS_NONE, 1354s # -1, 1354s # cancellable, 1354s # error); 1354s # if (_ret == NULL) 1354s # goto _out; 1354s # g_variant_get (_ret, 1354s # "()"); 1354s # g_variant_unref (_ret); 1354s # _out: 1354s # return _ret != NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_complete_single_arg_method_asv: 1354s # * @object: A #OrgProjectUsefulInterface. 1354s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1354s # * 1354s # * 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. 1354s # * 1354s # * This method will free @invocation, you cannot use it afterwards. 1354s # */ 1354s # void 1354s # org_project_useful_interface_complete_single_arg_method_asv ( 1354s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1354s # GDBusMethodInvocation *invocation) 1354s # { 1354s # g_dbus_method_invocation_return_value (invocation, 1354s # g_variant_new ("()")); 1354s # } 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxy: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceProxyClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceProxyPrivate 1354s # { 1354s # GData *qdata; 1354s # }; 1354s # 1354s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_proxy_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1354s # g_datalist_clear (&proxy->priv->qdata); 1354s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1354s # guint prop_id G_GNUC_UNUSED, 1354s # const GValue *value G_GNUC_UNUSED, 1354s # GParamSpec *pspec G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1354s # const gchar *sender_name G_GNUC_UNUSED, 1354s # const gchar *signal_name, 1354s # GVariant *parameters) 1354s # { 1354s # _ExtendedGDBusSignalInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # gsize n; 1354s # guint signal_id; 1354s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1354s # if (info == NULL) 1354s # return; 1354s # num_params = g_variant_n_children (parameters); 1354s # paramv = g_new0 (GValue, num_params + 1); 1354s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[0], proxy); 1354s # g_variant_iter_init (&iter, parameters); 1354s # n = 1; 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_signal_emitv (paramv, signal_id, 0, NULL); 1354s # for (n = 0; n < num_params + 1; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1354s # GVariant *changed_properties, 1354s # const gchar *const *invalidated_properties) 1354s # { 1354s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1354s # guint n; 1354s # const gchar *key; 1354s # GVariantIter *iter; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # g_variant_get (changed_properties, "a{sv}", &iter); 1354s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1354s # g_datalist_remove_data (&proxy->priv->qdata, key); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # g_variant_iter_free (iter); 1354s # for (n = 0; invalidated_properties[n] != NULL; n++) 1354s # { 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1354s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1354s # if (info != NULL) 1354s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1354s # } 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1354s # #else 1354s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1354s # #endif 1354s # 1354s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusProxyClass *proxy_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1354s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1354s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1354s # 1354s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1354s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1354s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_sync: 1354s # * @connection: A #GDBusConnection. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_sync ( 1354s # GDBusConnection *connection, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1354s # * @user_data: User data to pass to @callback. 1354s # * 1354s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1354s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1354s # */ 1354s # void 1354s # org_project_useful_interface_proxy_new_for_bus ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GAsyncReadyCallback callback, 1354s # gpointer user_data) 1354s # { 1354s # 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); 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_finish: 1354s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_finish ( 1354s # GAsyncResult *res, 1354s # GError **error) 1354s # { 1354s # GObject *ret; 1354s # GObject *source_object; 1354s # source_object = g_async_result_get_source_object (res); 1354s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1354s # g_object_unref (source_object); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_proxy_new_for_bus_sync: 1354s # * @bus_type: A #GBusType. 1354s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1354s # * @name: A bus name (well-known or unique). 1354s # * @object_path: An object path. 1354s # * @cancellable: (nullable): A #GCancellable or %NULL. 1354s # * @error: Return location for error or %NULL 1354s # * 1354s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1354s # * 1354s # * The calling thread is blocked until a reply is received. 1354s # * 1354s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_proxy_new_for_bus_sync ( 1354s # GBusType bus_type, 1354s # GDBusProxyFlags flags, 1354s # const gchar *name, 1354s # const gchar *object_path, 1354s # GCancellable *cancellable, 1354s # GError **error) 1354s # { 1354s # GInitable *ret; 1354s # 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); 1354s # if (ret != NULL) 1354s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1354s # else 1354s # return NULL; 1354s # } 1354s # 1354s # 1354s # /* ------------------------------------------------------------------------ */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeleton: 1354s # * 1354s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1354s # */ 1354s # 1354s # /** 1354s # * OrgProjectUsefulInterfaceSkeletonClass: 1354s # * @parent_class: The parent class. 1354s # * 1354s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1354s # */ 1354s # 1354s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1354s # { 1354s # GValue *properties; 1354s # GList *changed_properties; 1354s # GSource *changed_properties_idle_source; 1354s # GMainContext *context; 1354s # GMutex lock; 1354s # }; 1354s # 1354s # static void 1354s # _org_project_useful_interface_skeleton_handle_method_call ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name, 1354s # const gchar *method_name, 1354s # GVariant *parameters, 1354s # GDBusMethodInvocation *invocation, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # _ExtendedGDBusMethodInfo *info; 1354s # GVariantIter iter; 1354s # GVariant *child; 1354s # GValue *paramv; 1354s # gsize num_params; 1354s # guint num_extra; 1354s # gsize n; 1354s # guint signal_id; 1354s # GValue return_value = G_VALUE_INIT; 1354s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1354s # g_assert (info != NULL); 1354s # num_params = g_variant_n_children (parameters); 1354s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1354s # n = 0; 1354s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_set_object (¶mv[n++], skeleton); 1354s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1354s # g_value_set_object (¶mv[n++], invocation); 1354s # if (info->pass_fdlist) 1354s # { 1354s # #ifdef G_OS_UNIX 1354s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1354s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1354s # #else 1354s # g_assert_not_reached (); 1354s # #endif 1354s # } 1354s # g_variant_iter_init (&iter, parameters); 1354s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1354s # { 1354s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1354s # if (arg_info->use_gvariant) 1354s # { 1354s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1354s # g_value_set_variant (¶mv[n], child); 1354s # n++; 1354s # } 1354s # else 1354s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1354s # g_variant_unref (child); 1354s # } 1354s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1354s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1354s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1354s # if (!g_value_get_boolean (&return_value)) 1354s # 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); 1354s # g_value_unset (&return_value); 1354s # for (n = 0; n < num_params + num_extra; n++) 1354s # g_value_unset (¶mv[n]); 1354s # g_free (paramv); 1354s # } 1354s # 1354s # static GVariant * 1354s # _org_project_useful_interface_skeleton_handle_get_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # GVariant *ret; 1354s # ret = NULL; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # g_value_init (&value, pspec->value_type); 1354s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1354s # g_value_unset (&value); 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static gboolean 1354s # _org_project_useful_interface_skeleton_handle_set_property ( 1354s # GDBusConnection *connection G_GNUC_UNUSED, 1354s # const gchar *sender G_GNUC_UNUSED, 1354s # const gchar *object_path G_GNUC_UNUSED, 1354s # const gchar *interface_name G_GNUC_UNUSED, 1354s # const gchar *property_name, 1354s # GVariant *variant, 1354s # GError **error, 1354s # gpointer user_data) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1354s # GValue value = G_VALUE_INIT; 1354s # GParamSpec *pspec; 1354s # _ExtendedGDBusPropertyInfo *info; 1354s # gboolean ret; 1354s # ret = FALSE; 1354s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1354s # g_assert (info != NULL); 1354s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1354s # if (pspec == NULL) 1354s # { 1354s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1354s # } 1354s # else 1354s # { 1354s # if (info->use_gvariant) 1354s # g_value_set_variant (&value, variant); 1354s # else 1354s # g_dbus_gvariant_to_gvalue (variant, &value); 1354s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1354s # g_value_unset (&value); 1354s # ret = TRUE; 1354s # } 1354s # return ret; 1354s # } 1354s # 1354s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1354s # { 1354s # _org_project_useful_interface_skeleton_handle_method_call, 1354s # _org_project_useful_interface_skeleton_handle_get_property, 1354s # _org_project_useful_interface_skeleton_handle_set_property, 1354s # {NULL} 1354s # }; 1354s # 1354s # static GDBusInterfaceInfo * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return org_project_useful_interface_interface_info (); 1354s # } 1354s # 1354s # static GDBusInterfaceVTable * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1354s # { 1354s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1354s # } 1354s # 1354s # static GVariant * 1354s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1354s # 1354s # GVariantBuilder builder; 1354s # guint n; 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1354s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #else 1354s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1354s # #endif 1354s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1354s # goto out; 1354s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1354s # { 1354s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1354s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1354s # { 1354s # GVariant *value; 1354s # 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); 1354s # if (value != NULL) 1354s # { 1354s # g_variant_take_ref (value); 1354s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1354s # g_variant_unref (value); 1354s # } 1354s # } 1354s # } 1354s # out: 1354s # return g_variant_builder_end (&builder); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #else 1354s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1354s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1354s # 1354s # #endif 1354s # static void 1354s # org_project_useful_interface_skeleton_finalize (GObject *object) 1354s # { 1354s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1354s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1354s # if (skeleton->priv->changed_properties_idle_source != NULL) 1354s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1354s # g_main_context_unref (skeleton->priv->context); 1354s # g_mutex_clear (&skeleton->priv->lock); 1354s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1354s # { 1354s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1354s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1354s # #else 1354s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1354s # #endif 1354s # 1354s # g_mutex_init (&skeleton->priv->lock); 1354s # skeleton->priv->context = g_main_context_ref_thread_default (); 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1354s # { 1354s # GObjectClass *gobject_class; 1354s # GDBusInterfaceSkeletonClass *skeleton_class; 1354s # 1354s # gobject_class = G_OBJECT_CLASS (klass); 1354s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1354s # 1354s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1354s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1354s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1354s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1354s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1354s # 1354s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1354s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1354s # #endif 1354s # } 1354s # 1354s # static void 1354s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1354s # { 1354s # } 1354s # 1354s # /** 1354s # * org_project_useful_interface_skeleton_new: 1354s # * 1354s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1354s # * 1354s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1354s # */ 1354s # OrgProjectUsefulInterface * 1354s # org_project_useful_interface_skeleton_new (void) 1354s # { 1354s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1354s # } 1354s # Error: 1355s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpswd637xm 1355s # /tmp/tmpswd637xm/tmppkavv3f4.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmppkavv3f4.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_b", 1355s # (gchar *) "b", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodB", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-b", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-b", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_b, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_b: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_b ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodB", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_b_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_b_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gboolean *out_arg_b, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(b)", 1355s # out_arg_b); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_b_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_b_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gboolean *out_arg_b, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodB", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(b)", 1355s # out_arg_b); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_b: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_b: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_b ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # gboolean arg_b) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(b)", 1355s # arg_b)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpr6lat1jl.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpr6lat1jl.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_y", 1355s # (gchar *) "y", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodY", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-y", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-y", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_y, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_y: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_y ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodY", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_y_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_y_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # guchar *out_arg_y, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(y)", 1355s # out_arg_y); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_y_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_y_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # guchar *out_arg_y, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodY", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(y)", 1355s # out_arg_y); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_y: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_y: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_y ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # guchar arg_y) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(y)", 1355s # arg_y)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpsdqhprbb.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpsdqhprbb.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_n", 1355s # (gchar *) "n", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodN", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-n", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-n", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_n, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_n: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_n ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodN", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_n_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_n_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gint16 *out_arg_n, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(n)", 1355s # out_arg_n); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_n_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_n_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gint16 *out_arg_n, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodN", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(n)", 1355s # out_arg_n); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_n: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_n: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_n ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # gint16 arg_n) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(n)", 1355s # arg_n)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmppsrsgwlr.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmppsrsgwlr.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_q", 1355s # (gchar *) "q", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodQ", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-q", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-q", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_q, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_q: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_q ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodQ", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_q_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_q_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # guint16 *out_arg_q, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(q)", 1355s # out_arg_q); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_q_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_q_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # guint16 *out_arg_q, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodQ", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(q)", 1355s # out_arg_q); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_q: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_q: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_q ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # guint16 arg_q) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(q)", 1355s # arg_q)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpr5e7sb67.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpr5e7sb67.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_i", 1355s # (gchar *) "i", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodI", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-i", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-i", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_i, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_i: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_i ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodI", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_i_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_i_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gint *out_arg_i, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(i)", 1355s # out_arg_i); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_i_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_i_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gint *out_arg_i, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodI", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(i)", 1355s # out_arg_i); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_i: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_i: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_i ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # gint arg_i) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(i)", 1355s # arg_i)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpe33a_abo.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpe33a_abo.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_u", 1355s # (gchar *) "u", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodU", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-u", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-u", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_u, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_u: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_u ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodU", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_u_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_u_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # guint *out_arg_u, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(u)", 1355s # out_arg_u); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_u_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_u_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # guint *out_arg_u, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodU", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(u)", 1355s # out_arg_u); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_u: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_u: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_u ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # guint arg_u) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(u)", 1355s # arg_u)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpe492jv2a.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpe492jv2a.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_x", 1355s # (gchar *) "x", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodX", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-x", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-x", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_x, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_x: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_x ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodX", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_x_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_x_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gint64 *out_arg_x, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(x)", 1355s # out_arg_x); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_x_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_x_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gint64 *out_arg_x, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodX", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(x)", 1355s # out_arg_x); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_x: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_x: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_x ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # gint64 arg_x) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(x)", 1355s # arg_x)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmp6uuleedp.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmp6uuleedp.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_t", 1355s # (gchar *) "t", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodT", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-t", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-t", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_t, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_t: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_t ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodT", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_t_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_t_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # guint64 *out_arg_t, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(t)", 1355s # out_arg_t); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_t_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_t_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # guint64 *out_arg_t, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodT", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(t)", 1355s # out_arg_t); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_t: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_t: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_t ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # guint64 arg_t) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(t)", 1355s # arg_t)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmp7ao96pgj.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmp7ao96pgj.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_d", 1355s # (gchar *) "d", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodD", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-d", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-d", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_d, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_d: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_d ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodD", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_d_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_d_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gdouble *out_arg_d, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(d)", 1355s # out_arg_d); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_d_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_d_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gdouble *out_arg_d, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodD", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(d)", 1355s # out_arg_d); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_d: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_d: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_d ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # gdouble arg_d) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(d)", 1355s # arg_d)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmphyual9rq.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmphyual9rq.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_s", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodS", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-s", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-s", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_s, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_s: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_s ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodS", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_s_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_s_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar **out_arg_s, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(s)", 1355s # out_arg_s); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_s_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_s_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar **out_arg_s, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodS", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(s)", 1355s # out_arg_s); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_s: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_s: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_s ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # const gchar *arg_s) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(s)", 1355s # arg_s)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpm_ddvibp.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpm_ddvibp.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_o", 1355s # (gchar *) "o", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodO", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-o", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-o", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_o, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_o: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_o ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodO", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_o_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_o_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar **out_arg_o, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(o)", 1355s # out_arg_o); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_o_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_o_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar **out_arg_o, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodO", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(o)", 1355s # out_arg_o); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_o: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_o: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_o ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # const gchar *arg_o) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(o)", 1355s # arg_o)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpbzq3m1lt.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpbzq3m1lt.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_g", 1355s # (gchar *) "g", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodG", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-g", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-g", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_g, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_g: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_g ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodG", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_g_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_g_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar **out_arg_g, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(g)", 1355s # out_arg_g); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_g_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_g_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar **out_arg_g, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodG", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(g)", 1355s # out_arg_g); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_g: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_g: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_g ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # const gchar *arg_g) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(g)", 1355s # arg_g)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpln7_nih3.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpln7_nih3.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_h", 1355s # (gchar *) "h", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodH", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-h", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-h", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_h, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_h: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_h ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodH", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_h_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_h_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GVariant **out_arg_h, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(@h)", 1355s # out_arg_h); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_h_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_h_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GVariant **out_arg_h, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodH", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(@h)", 1355s # out_arg_h); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_h: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_h: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_h ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # GVariant *arg_h) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(@h)", 1355s # arg_h)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmp17yg4cjh.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmp17yg4cjh.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_ay", 1355s # (gchar *) "ay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodAy", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-ay", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-ay", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_ay: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_ay ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodAy", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar **out_arg_ay, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(^ay)", 1355s # out_arg_ay); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar **out_arg_ay, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodAy", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(^ay)", 1355s # out_arg_ay); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_ay: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_ay: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_ay ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # const gchar *arg_ay) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(^ay)", 1355s # arg_ay)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpdrh7d9u_.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpdrh7d9u_.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_as", 1355s # (gchar *) "as", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodAs", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-as", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-as", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_as, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_as: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_as ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodAs", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_as_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_as_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar ***out_arg_as, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(^as)", 1355s # out_arg_as); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_as_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_as_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar ***out_arg_as, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodAs", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(^as)", 1355s # out_arg_as); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_as: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_as: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_as ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # const gchar *const *arg_as) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(^as)", 1355s # arg_as)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (t# Executing: glib/codegen.py.test 1355s ransfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpl1cz7fbr.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpl1cz7fbr.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_ao", 1355s # (gchar *) "ao", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodAo", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-ao", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-ao", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_ao: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_ao ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodAo", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar ***out_arg_ao, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(^ao)", 1355s # out_arg_ao); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar ***out_arg_ao, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodAo", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(^ao)", 1355s # out_arg_ao); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_ao: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_ao: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_ao ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # const gchar *const *arg_ao) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(^ao)", 1355s # arg_ao)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmpbey63y8z.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmpbey63y8z.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_aay", 1355s # (gchar *) "aay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodAay", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-aay", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-aay", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_aay: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_aay ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodAay", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar ***out_arg_aay, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(^aay)", 1355s # out_arg_aay); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # gchar ***out_arg_aay, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodAay", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(^aay)", 1355s # out_arg_aay); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_aay: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_aay: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_aay ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # const gchar *const *arg_aay) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(^aay)", 1355s # arg_aay)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpswd637xm/tmppqnqk0fr.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpswd637xm/tmppqnqk0fr.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_asv", 1355s # (gchar *) "a{sv}", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgMethodAsv", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-single-arg-method-asv", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-single-arg-method-asv", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_asv: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_useful_interface_call_single_arg_method_asv ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodAsv", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GVariant **out_arg_asv, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(@a{sv})", 1355s # out_arg_asv); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1355s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1355s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1355s # OrgProjectUsefulInterface *proxy, 1355s # GVariant **out_arg_asv, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SingleArgMethodAsv", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(@a{sv})", 1355s # out_arg_asv); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_complete_single_arg_method_asv: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @arg_asv: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_useful_interface_complete_single_arg_method_asv ( 1355s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # GVariant *arg_asv) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(@a{sv})", 1355s # arg_asv)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmp1gtpw3b4 1355s # /tmp/tmp1gtpw3b4/tmphis8ijbh.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1gtpw3b4/tmphis8ijbh.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 20); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # g_marshal_value_peek_boolean (param_values + 2), 1355s # g_marshal_value_peek_uchar (param_values + 3), 1355s # g_marshal_value_peek_int (param_values + 4), 1355s # g_marshal_value_peek_uint (param_values + 5), 1355s # g_marshal_value_peek_int (param_values + 6), 1355s # g_marshal_value_peek_uint (param_values + 7), 1355s # g_marshal_value_peek_int64 (param_values + 8), 1355s # g_marshal_value_peek_uint64 (param_values + 9), 1355s # g_marshal_value_peek_double (param_values + 10), 1355s # g_marshal_value_peek_string (param_values + 11), 1355s # g_marshal_value_peek_string (param_values + 12), 1355s # g_marshal_value_peek_string (param_values + 13), 1355s # g_marshal_value_peek_variant (param_values + 14), 1355s # g_marshal_value_peek_string (param_values + 15), 1355s # g_marshal_value_peek_boxed (param_values + 16), 1355s # g_marshal_value_peek_boxed (param_values + 17), 1355s # g_marshal_value_peek_boxed (param_values + 18), 1355s # g_marshal_value_peek_variant (param_values + 19), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.CallableIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectCallableIface 1355s # * @title: OrgProjectCallableIface 1355s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.CallableIface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_b", 1355s # (gchar *) "b", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_y", 1355s # (gchar *) "y", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_n", 1355s # (gchar *) "n", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_q", 1355s # (gchar *) "q", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_i", 1355s # (gchar *) "i", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_u", 1355s # (gchar *) "u", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_x", 1355s # (gchar *) "x", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_t", 1355s # (gchar *) "t", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_d", 1355s # (gchar *) "d", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_s", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_o", 1355s # (gchar *) "o", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_g", 1355s # (gchar *) "g", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_h", 1355s # (gchar *) "h", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ay", 1355s # (gchar *) "ay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_as", 1355s # (gchar *) "as", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ao", 1355s # (gchar *) "ao", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_aay", 1355s # (gchar *) "aay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_asv", 1355s # (gchar *) "a{sv}", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1355s # { 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "MethodWithManyArgs", 1355s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "handle-method-with-many-args", 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_b", 1355s # (gchar *) "b", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_y", 1355s # (gchar *) "y", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_n", 1355s # (gchar *) "n", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_q", 1355s # (gchar *) "q", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_i", 1355s # (gchar *) "i", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_u", 1355s # (gchar *) "u", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_x", 1355s # (gchar *) "x", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_t", 1355s # (gchar *) "t", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_d", 1355s # (gchar *) "d", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_s", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_o", 1355s # (gchar *) "o", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_g", 1355s # (gchar *) "g", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_h", 1355s # (gchar *) "h", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ay", 1355s # (gchar *) "ay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_as", 1355s # (gchar *) "as", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ao", 1355s # (gchar *) "ao", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_aay", 1355s # (gchar *) "aay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_asv", 1355s # (gchar *) "a{sv}", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1355s # { 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SameMethodWithManyArgs", 1355s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "handle-same-method-with-many-args", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1355s # { 1355s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1355s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.CallableIface", 1355s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-callable-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_callable_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_callable_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_callable_iface_method_marshal_method_with_many_args ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _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, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _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, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectCallableIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectCallableIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1355s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.CallableIface. 1355s # */ 1355s # 1355s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectCallableIface::handle-method-with-many-args: 1355s # * @object: A #OrgProjectCallableIface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * @arg_an_b: Argument passed by remote caller. 1355s # * @arg_an_y: Argument passed by remote caller. 1355s # * @arg_an_n: Argument passed by remote caller. 1355s # * @arg_an_q: Argument passed by remote caller. 1355s # * @arg_an_i: Argument passed by remote caller. 1355s # * @arg_an_u: Argument passed by remote caller. 1355s # * @arg_an_x: Argument passed by remote caller. 1355s # * @arg_an_t: Argument passed by remote caller. 1355s # * @arg_an_d: Argument passed by remote caller. 1355s # * @arg_an_s: Argument passed by remote caller. 1355s # * @arg_an_o: Argument passed by remote caller. 1355s # * @arg_an_g: Argument passed by remote caller. 1355s # * @arg_an_h: Argument passed by remote caller. 1355s # * @arg_an_ay: Argument passed by remote caller. 1355s # * @arg_an_as: Argument passed by remote caller. 1355s # * @arg_an_ao: Argument passed by remote caller. 1355s # * @arg_an_aay: Argument passed by remote caller. 1355s # * @arg_an_asv: Argument passed by remote caller. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-method-with-many-args", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_callable_iface_method_marshal_method_with_many_args, 1355s # G_TYPE_BOOLEAN, 1355s # 19, 1355s # 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); 1355s # 1355s # /** 1355s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1355s # * @object: A #OrgProjectCallableIface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * @arg_an_b: Argument passed by remote caller. 1355s # * @arg_an_y: Argument passed by remote caller. 1355s # * @arg_an_n: Argument passed by remote caller. 1355s # * @arg_an_q: Argument passed by remote caller. 1355s # * @arg_an_i: Argument passed by remote caller. 1355s # * @arg_an_u: Argument passed by remote caller. 1355s # * @arg_an_x: Argument passed by remote caller. 1355s # * @arg_an_t: Argument passed by remote caller. 1355s # * @arg_an_d: Argument passed by remote caller. 1355s # * @arg_an_s: Argument passed by remote caller. 1355s # * @arg_an_o: Argument passed by remote caller. 1355s # * @arg_an_g: Argument passed by remote caller. 1355s # * @arg_an_h: Argument passed by remote caller. 1355s # * @arg_an_ay: Argument passed by remote caller. 1355s # * @arg_an_as: Argument passed by remote caller. 1355s # * @arg_an_ao: Argument passed by remote caller. 1355s # * @arg_an_aay: Argument passed by remote caller. 1355s # * @arg_an_asv: Argument passed by remote caller. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-same-method-with-many-args", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1355s # G_TYPE_BOOLEAN, 1355s # 19, 1355s # 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); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_call_method_with_many_args: 1355s # * @proxy: A #OrgProjectCallableIfaceProxy. 1355s # * @arg_an_b: Argument to pass with the method invocation. 1355s # * @arg_an_y: Argument to pass with the method invocation. 1355s # * @arg_an_n: Argument to pass with the method invocation. 1355s # * @arg_an_q: Argument to pass with the method invocation. 1355s # * @arg_an_i: Argument to pass with the method invocation. 1355s # * @arg_an_u: Argument to pass with the method invocation. 1355s # * @arg_an_x: Argument to pass with the method invocation. 1355s # * @arg_an_t: Argument to pass with the method invocation. 1355s # * @arg_an_d: Argument to pass with the method invocation. 1355s # * @arg_an_s: Argument to pass with the method invocation. 1355s # * @arg_an_o: Argument to pass with the method invocation. 1355s # * @arg_an_g: Argument to pass with the method invocation. 1355s # * @arg_an_h: Argument to pass with the method invocation. 1355s # * @arg_an_ay: Argument to pass with the method invocation. 1355s # * @arg_an_as: Argument to pass with the method invocation. 1355s # * @arg_an_ao: Argument to pass with the method invocation. 1355s # * @arg_an_aay: Argument to pass with the method invocation. 1355s # * @arg_an_asv: Argument to pass with the method invocation. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_callable_iface_call_method_with_many_args ( 1355s # OrgProjectCallableIface *proxy, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "MethodWithManyArgs", 1355s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # arg_an_b, 1355s # arg_an_y, 1355s # arg_an_n, 1355s # arg_an_q, 1355s # arg_an_i, 1355s # arg_an_u, 1355s # arg_an_x, 1355s # arg_an_t, 1355s # arg_an_d, 1355s # arg_an_s, 1355s # arg_an_o, 1355s # arg_an_g, 1355s # arg_an_h, 1355s # arg_an_ay, 1355s # arg_an_as, 1355s # arg_an_ao, 1355s # arg_an_aay, 1355s # arg_an_asv), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_call_method_with_many_args_finish: 1355s # * @proxy: A #OrgProjectCallableIfaceProxy. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_callable_iface_call_method_with_many_args_finish ( 1355s # OrgProjectCallableIface *proxy, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "()"); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_call_method_with_many_args_sync: 1355s # * @proxy: A #OrgProjectCallableIfaceProxy. 1355s # * @arg_an_b: Argument to pass with the method invocation. 1355s # * @arg_an_y: Argument to pass with the method invocation. 1355s # * @arg_an_n: Argument to pass with the method invocation. 1355s # * @arg_an_q: Argument to pass with the method invocation. 1355s # * @arg_an_i: Argument to pass with the method invocation. 1355s # * @arg_an_u: Argument to pass with the method invocation. 1355s # * @arg_an_x: Argument to pass with the method invocation. 1355s # * @arg_an_t: Argument to pass with the method invocation. 1355s # * @arg_an_d: Argument to pass with the method invocation. 1355s # * @arg_an_s: Argument to pass with the method invocation. 1355s # * @arg_an_o: Argument to pass with the method invocation. 1355s # * @arg_an_g: Argument to pass with the method invocation. 1355s # * @arg_an_h: Argument to pass with the method invocation. 1355s # * @arg_an_ay: Argument to pass with the method invocation. 1355s # * @arg_an_as: Argument to pass with the method invocation. 1355s # * @arg_an_ao: Argument to pass with the method invocation. 1355s # * @arg_an_aay: Argument to pass with the method invocation. 1355s # * @arg_an_asv: Argument to pass with the method invocation. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_callable_iface_call_method_with_many_args_sync ( 1355s # OrgProjectCallableIface *proxy, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "MethodWithManyArgs", 1355s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # arg_an_b, 1355s # arg_an_y, 1355s # arg_an_n, 1355s # arg_an_q, 1355s # arg_an_i, 1355s # arg_an_u, 1355s # arg_an_x, 1355s # arg_an_t, 1355s # arg_an_d, 1355s # arg_an_s, 1355s # arg_an_o, 1355s # arg_an_g, 1355s # arg_an_h, 1355s # arg_an_ay, 1355s # arg_an_as, 1355s # arg_an_ao, 1355s # arg_an_aay, 1355s # arg_an_asv), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "()"); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_call_same_method_with_many_args: 1355s # * @proxy: A #OrgProjectCallableIfaceProxy. 1355s # * @arg_an_b: Argument to pass with the method invocation. 1355s # * @arg_an_y: Argument to pass with the method invocation. 1355s # * @arg_an_n: Argument to pass with the method invocation. 1355s # * @arg_an_q: Argument to pass with the method invocation. 1355s # * @arg_an_i: Argument to pass with the method invocation. 1355s # * @arg_an_u: Argument to pass with the method invocation. 1355s # * @arg_an_x: Argument to pass with the method invocation. 1355s # * @arg_an_t: Argument to pass with the method invocation. 1355s # * @arg_an_d: Argument to pass with the method invocation. 1355s # * @arg_an_s: Argument to pass with the method invocation. 1355s # * @arg_an_o: Argument to pass with the method invocation. 1355s # * @arg_an_g: Argument to pass with the method invocation. 1355s # * @arg_an_h: Argument to pass with the method invocation. 1355s # * @arg_an_ay: Argument to pass with the method invocation. 1355s # * @arg_an_as: Argument to pass with the method invocation. 1355s # * @arg_an_ao: Argument to pass with the method invocation. 1355s # * @arg_an_aay: Argument to pass with the method invocation. 1355s # * @arg_an_asv: Argument to pass with the method invocation. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_callable_iface_call_same_method_with_many_args ( 1355s # OrgProjectCallableIface *proxy, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "SameMethodWithManyArgs", 1355s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # arg_an_b, 1355s # arg_an_y, 1355s # arg_an_n, 1355s # arg_an_q, 1355s # arg_an_i, 1355s # arg_an_u, 1355s # arg_an_x, 1355s # arg_an_t, 1355s # arg_an_d, 1355s # arg_an_s, 1355s # arg_an_o, 1355s # arg_an_g, 1355s # arg_an_h, 1355s # arg_an_ay, 1355s # arg_an_as, 1355s # arg_an_ao, 1355s # arg_an_aay, 1355s # arg_an_asv), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1355s # * @proxy: A #OrgProjectCallableIfaceProxy. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1355s # OrgProjectCallableIface *proxy, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "()"); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1355s # * @proxy: A #OrgProjectCallableIfaceProxy. 1355s # * @arg_an_b: Argument to pass with the method invocation. 1355s # * @arg_an_y: Argument to pass with the method invocation. 1355s # * @arg_an_n: Argument to pass with the method invocation. 1355s # * @arg_an_q: Argument to pass with the method invocation. 1355s # * @arg_an_i: Argument to pass with the method invocation. 1355s # * @arg_an_u: Argument to pass with the method invocation. 1355s # * @arg_an_x: Argument to pass with the method invocation. 1355s # * @arg_an_t: Argument to pass with the method invocation. 1355s # * @arg_an_d: Argument to pass with the method invocation. 1355s # * @arg_an_s: Argument to pass with the method invocation. 1355s # * @arg_an_o: Argument to pass with the method invocation. 1355s # * @arg_an_g: Argument to pass with the method invocation. 1355s # * @arg_an_h: Argument to pass with the method invocation. 1355s # * @arg_an_ay: Argument to pass with the method invocation. 1355s # * @arg_an_as: Argument to pass with the method invocation. 1355s # * @arg_an_ao: Argument to pass with the method invocation. 1355s # * @arg_an_aay: Argument to pass with the method invocation. 1355s # * @arg_an_asv: Argument to pass with the method invocation. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1355s # OrgProjectCallableIface *proxy, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "SameMethodWithManyArgs", 1355s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # arg_an_b, 1355s # arg_an_y, 1355s # arg_an_n, 1355s # arg_an_q, 1355s # arg_an_i, 1355s # arg_an_u, 1355s # arg_an_x, 1355s # arg_an_t, 1355s # arg_an_d, 1355s # arg_an_s, 1355s # arg_an_o, 1355s # arg_an_g, 1355s # arg_an_h, 1355s # arg_an_ay, 1355s # arg_an_as, 1355s # arg_an_ao, 1355s # arg_an_aay, 1355s # arg_an_asv), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "()"); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_complete_method_with_many_args: 1355s # * @object: A #OrgProjectCallableIface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_callable_iface_complete_method_with_many_args ( 1355s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("()")); 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_complete_same_method_with_many_args: 1355s # * @object: A #OrgProjectCallableIface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_callable_iface_complete_same_method_with_many_args ( 1355s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("()")); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectCallableIfaceProxy: 1355s # * 1355s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectCallableIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectCallableIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectCallableIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_callable_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_callable_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectCallableIface * 1355s # org_project_callable_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectCallableIface * 1355s # org_project_callable_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_callable_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectCallableIface * 1355s # org_project_callable_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectCallableIface * 1355s # org_project_callable_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectCallableIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectCallableIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectCallableIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_callable_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_callable_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_callable_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1355s # { 1355s # _org_project_callable_iface_skeleton_handle_method_call, 1355s # _org_project_callable_iface_skeleton_handle_get_property, 1355s # _org_project_callable_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_callable_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_callable_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectCallableIface * 1355s # org_project_callable_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.OtherCallableIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectOtherCallableIface 1355s # * @title: OrgProjectOtherCallableIface 1355s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_b", 1355s # (gchar *) "b", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_y", 1355s # (gchar *) "y", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_n", 1355s # (gchar *) "n", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_q", 1355s # (gchar *) "q", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_i", 1355s # (gchar *) "i", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_u", 1355s # (gchar *) "u", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_x", 1355s # (gchar *) "x", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_t", 1355s # (gchar *) "t", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_d", 1355s # (gchar *) "d", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_s", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_o", 1355s # (gchar *) "o", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_g", 1355s # (gchar *) "g", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_h", 1355s # (gchar *) "h", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ay", 1355s # (gchar *) "ay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_as", 1355s # (gchar *) "as", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ao", 1355s # (gchar *) "ao", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_aay", 1355s # (gchar *) "aay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_asv", 1355s # (gchar *) "a{sv}", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1355s # { 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "MethodWithManyArgs", 1355s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "handle-method-with-many-args", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1355s # { 1355s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.OtherCallableIface", 1355s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-other-callable-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_other_callable_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _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, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectOtherCallableIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectOtherCallableIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1355s # */ 1355s # 1355s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1355s # * @object: A #OrgProjectOtherCallableIface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * @arg_an_b: Argument passed by remote caller. 1355s # * @arg_an_y: Argument passed by remote caller. 1355s # * @arg_an_n: Argument passed by remote caller. 1355s # * @arg_an_q: Argument passed by remote caller. 1355s # * @arg_an_i: Argument passed by remote caller. 1355s # * @arg_an_u: Argument passed by remote caller. 1355s # * @arg_an_x: Argument passed by remote caller. 1355s # * @arg_an_t: Argument passed by remote caller. 1355s # * @arg_an_d: Argument passed by remote caller. 1355s # * @arg_an_s: Argument passed by remote caller. 1355s # * @arg_an_o: Argument passed by remote caller. 1355s # * @arg_an_g: Argument passed by remote caller. 1355s # * @arg_an_h: Argument passed by remote caller. 1355s # * @arg_an_ay: Argument passed by remote caller. 1355s # * @arg_an_as: Argument passed by remote caller. 1355s # * @arg_an_ao: Argument passed by remote caller. 1355s # * @arg_an_aay: Argument passed by remote caller. 1355s # * @arg_an_asv: Argument passed by remote caller. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-method-with-many-args", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1355s # G_TYPE_BOOLEAN, 1355s # 19, 1355s # 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); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_call_method_with_many_args: 1355s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1355s # * @arg_an_b: Argument to pass with the method invocation. 1355s # * @arg_an_y: Argument to pass with the method invocation. 1355s # * @arg_an_n: Argument to pass with the method invocation. 1355s # * @arg_an_q: Argument to pass with the method invocation. 1355s # * @arg_an_i: Argument to pass with the method invocation. 1355s # * @arg_an_u: Argument to pass with the method invocation. 1355s # * @arg_an_x: Argument to pass with the method invocation. 1355s # * @arg_an_t: Argument to pass with the method invocation. 1355s # * @arg_an_d: Argument to pass with the method invocation. 1355s # * @arg_an_s: Argument to pass with the method invocation. 1355s # * @arg_an_o: Argument to pass with the method invocation. 1355s # * @arg_an_g: Argument to pass with the method invocation. 1355s # * @arg_an_h: Argument to pass with the method invocation. 1355s # * @arg_an_ay: Argument to pass with the method invocation. 1355s # * @arg_an_as: Argument to pass with the method invocation. 1355s # * @arg_an_ao: Argument to pass with the method invocation. 1355s # * @arg_an_aay: Argument to pass with the method invocation. 1355s # * @arg_an_asv: Argument to pass with the method invocation. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_other_callable_iface_call_method_with_many_args ( 1355s # OrgProjectOtherCallableIface *proxy, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "MethodWithManyArgs", 1355s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # arg_an_b, 1355s # arg_an_y, 1355s # arg_an_n, 1355s # arg_an_q, 1355s # arg_an_i, 1355s # arg_an_u, 1355s # arg_an_x, 1355s # arg_an_t, 1355s # arg_an_d, 1355s # arg_an_s, 1355s # arg_an_o, 1355s # arg_an_g, 1355s # arg_an_h, 1355s # arg_an_ay, 1355s # arg_an_as, 1355s # arg_an_ao, 1355s # arg_an_aay, 1355s # arg_an_asv), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1355s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1355s # OrgProjectOtherCallableIface *proxy, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "()"); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1355s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1355s # * @arg_an_b: Argument to pass with the method invocation. 1355s # * @arg_an_y: Argument to pass with the method invocation. 1355s # * @arg_an_n: Argument to pass with the method invocation. 1355s # * @arg_an_q: Argument to pass with the method invocation. 1355s # * @arg_an_i: Argument to pass with the method invocation. 1355s # * @arg_an_u: Argument to pass with the method invocation. 1355s # * @arg_an_x: Argument to pass with the method invocation. 1355s # * @arg_an_t: Argument to pass with the method invocation. 1355s # * @arg_an_d: Argument to pass with the method invocation. 1355s # * @arg_an_s: Argument to pass with the method invocation. 1355s # * @arg_an_o: Argument to pass with the method invocation. 1355s # * @arg_an_g: Argument to pass with the method invocation. 1355s # * @arg_an_h: Argument to pass with the method invocation. 1355s # * @arg_an_ay: Argument to pass with the method invocation. 1355s # * @arg_an_as: Argument to pass with the method invocation. 1355s # * @arg_an_ao: Argument to pass with the method invocation. 1355s # * @arg_an_aay: Argument to pass with the method invocation. 1355s # * @arg_an_asv: Argument to pass with the method invocation. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1355s # OrgProjectOtherCallableIface *proxy, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "MethodWithManyArgs", 1355s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # arg_an_b, 1355s # arg_an_y, 1355s # arg_an_n, 1355s # arg_an_q, 1355s # arg_an_i, 1355s # arg_an_u, 1355s # arg_an_x, 1355s # arg_an_t, 1355s # arg_an_d, 1355s # arg_an_s, 1355s # arg_an_o, 1355s # arg_an_g, 1355s # arg_an_h, 1355s # arg_an_ay, 1355s # arg_an_as, 1355s # arg_an_ao, 1355s # arg_an_aay, 1355s # arg_an_asv), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "()"); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_complete_method_with_many_args: 1355s # * @object: A #OrgProjectOtherCallableIface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_other_callable_iface_complete_method_with_many_args ( 1355s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("()")); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectOtherCallableIfaceProxy: 1355s # * 1355s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectOtherCallableIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_other_callable_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherCallableIface * 1355s # org_project_other_callable_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherCallableIface * 1355s # org_project_other_callable_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_other_callable_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherCallableIface * 1355s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherCallableIface * 1355s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectOtherCallableIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectOtherCallableIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1355s # { 1355s # _org_project_other_callable_iface_skeleton_handle_method_call, 1355s # _org_project_other_callable_iface_skeleton_handle_get_property, 1355s # _org_project_other_callable_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_other_callable_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_callable_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectOtherCallableIface * 1355s # org_project_other_callable_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpkc1kpp6n 1355s # /tmp/tmpkc1kpp6n/tmpvz7ekbpz.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkc1kpp6n/tmpvz7ekbpz.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.CallableIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectCallableIface 1355s # * @title: OrgProjectCallableIface 1355s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for org.project.CallableIface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_b", 1355s # (gchar *) "b", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_y", 1355s # (gchar *) "y", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_n", 1355s # (gchar *) "n", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_q", 1355s # (gchar *) "q", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_i", 1355s # (gchar *) "i", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_u", 1355s # (gchar *) "u", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_x", 1355s # (gchar *) "x", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_t", 1355s # (gchar *) "t", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_d", 1355s # (gchar *) "d", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_s", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_o", 1355s # (gchar *) "o", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_g", 1355s # (gchar *) "g", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_h", 1355s # (gchar *) "h", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ay", 1355s # (gchar *) "ay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_as", 1355s # (gchar *) "as", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ao", 1355s # (gchar *) "ao", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_aay", 1355s # (gchar *) "aay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_asv", 1355s # (gchar *) "a{sv}", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1355s # { 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1355s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "MethodWithManyArgs", 1355s # NULL, 1355s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-method-with-many-args", 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1355s # { 1355s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.CallableIface", 1355s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-callable-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_callable_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_callable_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_callable_iface_method_marshal_method_with_many_args ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectCallableIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectCallableIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.CallableIface. 1355s # */ 1355s # 1355s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * OrgProjectCallableIface::handle-method-with-many-args: 1355s # * @object: A #OrgProjectCallableIface. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-method-with-many-args", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # org_project_callable_iface_method_marshal_method_with_many_args, 1355s # G_TYPE_BOOLEAN, 1355s # 1, 1355s # G_TYPE_DBUS_METHOD_INVOCATION); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_call_method_with_many_args: 1355s # * @proxy: A #OrgProjectCallableIfaceProxy. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # org_project_callable_iface_call_method_with_many_args ( 1355s # OrgProjectCallableIface *proxy, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1355s # "MethodWithManyArgs", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_call_method_with_many_args_finish: 1355s # * @proxy: A #OrgProjectCallableIfaceProxy. 1355s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_callable_iface_call_method_with_many_args_finish ( 1355s # OrgProjectCallableIface *proxy, 1355s # gboolean *out_an_b, 1355s # guchar *out_an_y, 1355s # gint16 *out_an_n, 1355s # guint16 *out_an_q, 1355s # gint *out_an_i, 1355s # guint *out_an_u, 1355s # gint64 *out_an_x, 1355s # guint64 *out_an_t, 1355s # gdouble *out_an_d, 1355s # gchar **out_an_s, 1355s # gchar **out_an_o, 1355s # gchar **out_an_g, 1355s # GVariant **out_an_h, 1355s # gchar **out_an_ay, 1355s # gchar ***out_an_as, 1355s # gchar ***out_an_ao, 1355s # gchar ***out_an_aay, 1355s # GVariant **out_an_asv, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # out_an_b, 1355s # out_an_y, 1355s # out_an_n, 1355s # out_an_q, 1355s # out_an_i, 1355s # out_an_u, 1355s # out_an_x, 1355s # out_an_t, 1355s # out_an_d, 1355s # out_an_s, 1355s # out_an_o, 1355s # out_an_g, 1355s # out_an_h, 1355s # out_an_ay, 1355s # out_an_as, 1355s # out_an_ao, 1355s # out_an_aay, 1355s # out_an_asv); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_call_method_with_many_args_sync: 1355s # * @proxy: A #OrgProjectCallableIfaceProxy. 1355s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1355s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # org_project_callable_iface_call_method_with_many_args_sync ( 1355s # OrgProjectCallableIface *proxy, 1355s # gboolean *out_an_b, 1355s # guchar *out_an_y, 1355s # gint16 *out_an_n, 1355s # guint16 *out_an_q, 1355s # gint *out_an_i, 1355s # guint *out_an_u, 1355s # gint64 *out_an_x, 1355s # guint64 *out_an_t, 1355s # gdouble *out_an_d, 1355s # gchar **out_an_s, 1355s # gchar **out_an_o, 1355s # gchar **out_an_g, 1355s # GVariant **out_an_h, 1355s # gchar **out_an_ay, 1355s # gchar ***out_an_as, 1355s # gchar ***out_an_ao, 1355s # gchar ***out_an_aay, 1355s # GVariant **out_an_asv, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1355s # "MethodWithManyArgs", 1355s # g_variant_new ("()"), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # out_an_b, 1355s # out_an_y, 1355s # out_an_n, 1355s # out_an_q, 1355s # out_an_i, 1355s # out_an_u, 1355s # out_an_x, 1355s # out_an_t, 1355s # out_an_d, 1355s # out_an_s, 1355s # out_an_o, 1355s # out_an_g, 1355s # out_an_h, 1355s # out_an_ay, 1355s # out_an_as, 1355s # out_an_ao, 1355s # out_an_aay, 1355s # out_an_asv); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_complete_method_with_many_args: 1355s # * @object: A #OrgProjectCallableIface. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @an_b: Parameter to return. 1355s # * @an_y: Parameter to return. 1355s # * @an_n: Parameter to return. 1355s # * @an_q: Parameter to return. 1355s # * @an_i: Parameter to return. 1355s # * @an_u: Parameter to return. 1355s # * @an_x: Parameter to return. 1355s # * @an_t: Parameter to return. 1355s # * @an_d: Parameter to return. 1355s # * @an_s: Parameter to return. 1355s # * @an_o: Parameter to return. 1355s # * @an_g: Parameter to return. 1355s # * @an_h: Parameter to return. 1355s # * @an_ay: Parameter to return. 1355s # * @an_as: Parameter to return. 1355s # * @an_ao: Parameter to return. 1355s # * @an_aay: Parameter to return. 1355s # * @an_asv: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # org_project_callable_iface_complete_method_with_many_args ( 1355s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # gboolean an_b, 1355s # guchar an_y, 1355s # gint16 an_n, 1355s # guint16 an_q, 1355s # gint an_i, 1355s # guint an_u, 1355s # gint64 an_x, 1355s # guint64 an_t, 1355s # gdouble an_d, 1355s # const gchar *an_s, 1355s # const gchar *an_o, 1355s # const gchar *an_g, 1355s # GVariant *an_h, 1355s # const gchar *an_ay, 1355s # const gchar *const *an_as, 1355s # const gchar *const *an_ao, 1355s # const gchar *const *an_aay, 1355s # GVariant *an_asv) 1355s # { 1355s # g_dbus_method_invocation_return_value (invocation, 1355s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # an_b, 1355s # an_y, 1355s # an_n, 1355s # an_q, 1355s # an_i, 1355s # an_u, 1355s # an_x, 1355s # an_t, 1355s # an_d, 1355s # an_s, 1355s # an_o, 1355s # an_g, 1355s # an_h, 1355s # an_ay, 1355s # an_as, 1355s # an_ao, 1355s # an_aay, 1355s # an_asv)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectCallableIfaceProxy: 1355s # * 1355s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectCallableIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectCallableIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectCallableIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_callable_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_callable_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectCallableIface * 1355s # org_project_callable_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectCallableIface * 1355s # org_project_callable_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_callable_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectCallableIface * 1355s # org_project_callable_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectCallableIface * 1355s # org_project_callable_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectCallableIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectCallableIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectCallableIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_callable_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_callable_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_callable_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1355s # { 1355s # _org_project_callable_iface_skeleton_handle_method_call, 1355s # _org_project_callable_iface_skeleton_handle_get_property, 1355s # _org_project_callable_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_callable_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_callable_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_callable_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectCallableIface * 1355s # org_project_callable_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpgn206d_p 1355s # /tmp/tmpgn206d_p/tmpt3an5qbq.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgn206d_p/tmpt3an5qbq.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1355s # (void *data1, 1355s # GDBusMethodInvocation *arg_method_invocation, 1355s # GUnixFDList *arg_fd_list, 1355s # const gchar *arg_greeting, 1355s # void *data2); 1355s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # gboolean v_return; 1355s # 1355s # g_return_if_fail (return_value != NULL); 1355s # g_return_if_fail (n_param_values == 4); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # v_return = 1355s # callback (data1, 1355s # g_marshal_value_peek_object (param_values + 1), 1355s # g_marshal_value_peek_object (param_values + 2), 1355s # g_marshal_value_peek_string (param_values + 3), 1355s # data2); 1355s # 1355s # g_value_set_boolean (return_value, v_return); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface test.FDPassing 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:TestFDPassing 1355s # * @title: TestFDPassing 1355s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1355s # * 1355s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1355s # */ 1355s # 1355s # /* ---- Introspection data for test.FDPassing ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "greeting", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1355s # { 1355s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "response", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1355s # { 1355s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "HelloFD", 1355s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1355s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "handle-hello-fd", 1355s # TRUE 1355s # }; 1355s # 1355s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1355s # { 1355s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "test.FDPassing", 1355s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1355s # NULL, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "test-fdpassing", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * test_fdpassing_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # test_fdpassing_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # test_fdpassing_method_marshal_hello_fd ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * TestFDPassing: 1355s # * 1355s # * Abstract interface type for the D-Bus interface test.FDPassing. 1355s # */ 1355s # 1355s # /** 1355s # * TestFDPassingIface: 1355s # * @parent_iface: The parent interface. 1355s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1355s # * 1355s # * Virtual table for the D-Bus interface test.FDPassing. 1355s # */ 1355s # 1355s # typedef TestFDPassingIface TestFDPassingInterface; 1355s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # test_fdpassing_default_init (TestFDPassingIface *iface) 1355s # { 1355s # /* GObject signals for incoming D-Bus method calls: */ 1355s # /** 1355s # * TestFDPassing::handle-hello-fd: 1355s # * @object: A #TestFDPassing. 1355s # * @invocation: A #GDBusMethodInvocation. 1355s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1355s # * @arg_greeting: Argument passed by remote caller. 1355s # * 1355s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1355s # * 1355s # * 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. 1355s # * 1355s # * 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. 1355s # */ 1355s # g_signal_new ("handle-hello-fd", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1355s # g_signal_accumulator_true_handled, 1355s # NULL, 1355s # test_fdpassing_method_marshal_hello_fd, 1355s # G_TYPE_BOOLEAN, 1355s # 3, 1355s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_call_hello_fd: 1355s # * @proxy: A #TestFDPassingProxy. 1355s # * @arg_greeting: Argument to pass with the method invocation. 1355s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1355s # * 1355s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1355s # */ 1355s # void 1355s # test_fdpassing_call_hello_fd ( 1355s # TestFDPassing *proxy, 1355s # const gchar *arg_greeting, 1355s # GUnixFDList *fd_list, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1355s # "HelloFD", 1355s # g_variant_new ("(s)", 1355s # arg_greeting), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # fd_list, 1355s # cancellable, 1355s # callback, 1355s # user_data); 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_call_hello_fd_finish: 1355s # * @proxy: A #TestFDPassingProxy. 1355s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # test_fdpassing_call_hello_fd_finish ( 1355s # TestFDPassing *proxy, 1355s # gchar **out_response, 1355s # GUnixFDList **out_fd_list, 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(s)", 1355s # out_response); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_call_hello_fd_sync: 1355s # * @proxy: A #TestFDPassingProxy. 1355s # * @arg_greeting: Argument to pass with the method invocation. 1355s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1355s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1355s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL. 1355s # * 1355s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1355s # * 1355s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1355s # * 1355s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1355s # */ 1355s # gboolean 1355s # test_fdpassing_call_hello_fd_sync ( 1355s # TestFDPassing *proxy, 1355s # const gchar *arg_greeting, 1355s # GUnixFDList *fd_list, 1355s # gchar **out_response, 1355s # GUnixFDList **out_fd_list, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GVariant *_ret; 1355s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1355s # "HelloFD", 1355s # g_variant_new ("(s)", 1355s # arg_greeting), 1355s # G_DBUS_CALL_FLAGS_NONE, 1355s # -1, 1355s # fd_list, 1355s # out_fd_list, 1355s # cancellable, 1355s # error); 1355s # if (_ret == NULL) 1355s # goto _out; 1355s # g_variant_get (_ret, 1355s # "(s)", 1355s # out_response); 1355s # g_variant_unref (_ret); 1355s # _out: 1355s # return _ret != NULL; 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_complete_hello_fd: 1355s # * @object: A #TestFDPassing. 1355s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1355s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1355s # * @response: Parameter to return. 1355s # * 1355s # * 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. 1355s # * 1355s # * This method will free @invocation, you cannot use it afterwards. 1355s # */ 1355s # void 1355s # test_fdpassing_complete_hello_fd ( 1355s # TestFDPassing *object G_GNUC_UNUSED, 1355s # GDBusMethodInvocation *invocation, 1355s # GUnixFDList *fd_list, 1355s # const gchar *response) 1355s # { 1355s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1355s # g_variant_new ("(s)", 1355s # response), 1355s # fd_list); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * TestFDPassingProxy: 1355s # * 1355s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * TestFDPassingProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #TestFDPassingProxy. 1355s # */ 1355s # 1355s # struct _TestFDPassingProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (TestFDPassingProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # test_fdpassing_proxy_finalize (GObject *object) 1355s # { 1355s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1355s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1355s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1355s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # test_fdpassing_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with test_fdpassing_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # TestFDPassing * 1355s # test_fdpassing_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return TEST_FDPASSING (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # TestFDPassing * 1355s # test_fdpassing_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return TEST_FDPASSING (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * test_fdpassing_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # test_fdpassing_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # TestFDPassing * 1355s # test_fdpassing_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return TEST_FDPASSING (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # TestFDPassing * 1355s # test_fdpassing_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return TEST_FDPASSING (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * TestFDPassingSkeleton: 1355s # * 1355s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * TestFDPassingSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #TestFDPassingSkeleton. 1355s # */ 1355s # 1355s # struct _TestFDPassingSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _test_fdpassing_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _test_fdpassing_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _test_fdpassing_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1355s # { 1355s # _test_fdpassing_skeleton_handle_method_call, 1355s # _test_fdpassing_skeleton_handle_get_property, 1355s # _test_fdpassing_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return test_fdpassing_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # test_fdpassing_skeleton_finalize (GObject *object) 1355s # { 1355s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * test_fdpassing_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1355s # * 1355s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1355s # */ 1355s # TestFDPassing * 1355s # test_fdpassing_skeleton_new (void) 1355s # { 1355s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s ok 15 __main__.TestCodegen.test_generate_rst 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmp2foalexa 1355s # /tmp/tmp2foalexa/tmpso17ifds.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2foalexa/tmpso17ifds.xml', '--generate-rst', 'test'] 1355s # Return code: 0 1355s # Output: 1355s # 1355s # Error: 1355s ok 16 __main__.TestCodegen.test_generate_rst_method 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmp8932nwd7 1355s # /tmp/tmp8932nwd7/tmpi3tvtu30.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8932nwd7/tmpi3tvtu30.xml', '--generate-rst', 'test'] 1355s # Return code: 0 1355s # Output: 1355s # 1355s # Error: 1355s ok 17 __main__.TestCodegen.test_generate_rst_property 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpk1et57ms 1355s # /tmp/tmpk1et57ms/tmpss4w3jw4.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpk1et57ms/tmpss4w3jw4.xml', '--generate-rst', 'test'] 1355s # Return code: 0 1355s # Output: 1355s # 1355s # Error: 1355s ok 18 __main__.TestCodegen.test_generate_rst_signal 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmp7ic9hwxs 1355s # /tmp/tmp7ic9hwxs/tmp9kezwk9z.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7ic9hwxs/tmp9kezwk9z.xml', '--generate-rst', 'test'] 1355s # Return code: 0 1355s # Output: 1355s # 1355s # Error: 1355s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpbdxhqqxi 1355s # /tmp/tmpbdxhqqxi/tmp57w41q8k.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbdxhqqxi/tmp57w41q8k.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1355s # GClosure *closure, 1355s # GValue *return_value G_GNUC_UNUSED, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1355s # (void *data1, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv, 1355s # void *data2); 1355s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # 1355s # g_return_if_fail (n_param_values == 19); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # callback (data1, 1355s # g_marshal_value_peek_boolean (param_values + 1), 1355s # g_marshal_value_peek_uchar (param_values + 2), 1355s # g_marshal_value_peek_int (param_values + 3), 1355s # g_marshal_value_peek_uint (param_values + 4), 1355s # g_marshal_value_peek_int (param_values + 5), 1355s # g_marshal_value_peek_uint (param_values + 6), 1355s # g_marshal_value_peek_int64 (param_values + 7), 1355s # g_marshal_value_peek_uint64 (param_values + 8), 1355s # g_marshal_value_peek_double (param_values + 9), 1355s # g_marshal_value_peek_string (param_values + 10), 1355s # g_marshal_value_peek_string (param_values + 11), 1355s # g_marshal_value_peek_string (param_values + 12), 1355s # g_marshal_value_peek_variant (param_values + 13), 1355s # g_marshal_value_peek_string (param_values + 14), 1355s # g_marshal_value_peek_boxed (param_values + 15), 1355s # g_marshal_value_peek_boxed (param_values + 16), 1355s # g_marshal_value_peek_boxed (param_values + 17), 1355s # g_marshal_value_peek_variant (param_values + 18), 1355s # data2); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_b", 1355s # (gchar *) "b", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_y", 1355s # (gchar *) "y", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_n", 1355s # (gchar *) "n", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_q", 1355s # (gchar *) "q", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_i", 1355s # (gchar *) "i", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_u", 1355s # (gchar *) "u", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_x", 1355s # (gchar *) "x", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_t", 1355s # (gchar *) "t", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_d", 1355s # (gchar *) "d", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_s", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_o", 1355s # (gchar *) "o", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_g", 1355s # (gchar *) "g", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_h", 1355s # (gchar *) "h", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ay", 1355s # (gchar *) "ay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_as", 1355s # (gchar *) "as", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ao", 1355s # (gchar *) "ao", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_aay", 1355s # (gchar *) "aay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_asv", 1355s # (gchar *) "a{sv}", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SignalWithManyArgs", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "signal-with-many-args" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::signal-with-many-args: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_b: Argument. 1355s # * @arg_an_y: Argument. 1355s # * @arg_an_n: Argument. 1355s # * @arg_an_q: Argument. 1355s # * @arg_an_i: Argument. 1355s # * @arg_an_u: Argument. 1355s # * @arg_an_x: Argument. 1355s # * @arg_an_t: Argument. 1355s # * @arg_an_d: Argument. 1355s # * @arg_an_s: Argument. 1355s # * @arg_an_o: Argument. 1355s # * @arg_an_g: Argument. 1355s # * @arg_an_h: Argument. 1355s # * @arg_an_ay: Argument. 1355s # * @arg_an_as: Argument. 1355s # * @arg_an_ao: Argument. 1355s # * @arg_an_aay: Argument. 1355s # * @arg_an_asv: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1355s # g_signal_new ("signal-with-many-args", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1355s # G_TYPE_NONE, 1355s # 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); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_signal_with_many_args: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_b: Argument to pass with the signal. 1355s # * @arg_an_y: Argument to pass with the signal. 1355s # * @arg_an_n: Argument to pass with the signal. 1355s # * @arg_an_q: Argument to pass with the signal. 1355s # * @arg_an_i: Argument to pass with the signal. 1355s # * @arg_an_u: Argument to pass with the signal. 1355s # * @arg_an_x: Argument to pass with the signal. 1355s # * @arg_an_t: Argument to pass with the signal. 1355s # * @arg_an_d: Argument to pass with the signal. 1355s # * @arg_an_s: Argument to pass with the signal. 1355s # * @arg_an_o: Argument to pass with the signal. 1355s # * @arg_an_g: Argument to pass with the signal. 1355s # * @arg_an_h: Argument to pass with the signal. 1355s # * @arg_an_ay: Argument to pass with the signal. 1355s # * @arg_an_as: Argument to pass with the signal. 1355s # * @arg_an_ao: Argument to pass with the signal. 1355s # * @arg_an_aay: Argument to pass with the signal. 1355s # * @arg_an_asv: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SignalWithManyArgs" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_signal_with_many_args ( 1355s # OrgProjectSignalingIface *object, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1355s # OrgProjectSignalingIface *object, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # arg_an_b, 1355s # arg_an_y, 1355s # arg_an_n, 1355s # arg_an_q, 1355s # arg_an_i, 1355s # arg_an_u, 1355s # arg_an_x, 1355s # arg_an_t, 1355s # arg_an_d, 1355s # arg_an_s, 1355s # arg_an_o, 1355s # arg_an_g, 1355s # arg_an_h, 1355s # arg_an_ay, 1355s # arg_an_as, 1355s # arg_an_ao, 1355s # arg_an_aay, 1355s # arg_an_asv)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmptmxwg02q 1355s # /tmp/tmptmxwg02q/tmp802vdwn1.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptmxwg02q/tmp802vdwn1.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_VOID__INT64 ( 1355s # GClosure *closure, 1355s # GValue *return_value G_GNUC_UNUSED, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1355s # (void *data1, 1355s # gint64 arg_an_x, 1355s # void *data2); 1355s # _GDbusCodegenMarshalVoid_Int64Func callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # callback (data1, 1355s # g_marshal_value_peek_int64 (param_values + 1), 1355s # data2); 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1355s # GClosure *closure, 1355s # GValue *return_value G_GNUC_UNUSED, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1355s # (void *data1, 1355s # guint64 arg_an_t, 1355s # void *data2); 1355s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # callback (data1, 1355s # g_marshal_value_peek_uint64 (param_values + 1), 1355s # data2); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "NoArgSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "no-arg-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_b", 1355s # (gchar *) "b", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalB", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-b" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_y", 1355s # (gchar *) "y", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalY", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-y" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_n", 1355s # (gchar *) "n", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalN", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-n" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_q", 1355s # (gchar *) "q", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalQ", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-q" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_i", 1355s # (gchar *) "i", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalI", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-i" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_u", 1355s # (gchar *) "u", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalU", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-u" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_x", 1355s # (gchar *) "x", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalX", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-x" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_t", 1355s # (gchar *) "t", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalT", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-t" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_d", 1355s # (gchar *) "d", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalD", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-d" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_s", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalS", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-s" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_o", 1355s # (gchar *) "o", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalO", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-o" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_g", 1355s # (gchar *) "g", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalG", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-g" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_h", 1355s # (gchar *) "h", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalH", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-h" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ay", 1355s # (gchar *) "ay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalAY", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-ay" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_as", 1355s # (gchar *) "as", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalAS", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-as" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ao", 1355s # (gchar *) "ao", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalAO", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-ao" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_aay", 1355s # (gchar *) "aay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalAAY", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-aay" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_asv", 1355s # (gchar *) "a{sv}", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalASV", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-asv" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__UCHAR (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__INT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__UINT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__INT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__UINT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__DOUBLE (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__STRING (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__STRING (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__STRING (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VARIANT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__STRING (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__BOXED (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__BOXED (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__BOXED (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VARIANT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1355s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1355s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1355s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1355s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1355s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1355s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1355s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1355s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1355s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1355s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1355s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1355s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1355s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1355s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1355s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1355s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1355s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1355s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::no-arg-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1355s # g_signal_new ("no-arg-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-b: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_b: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1355s # g_signal_new ("single-arg-signal-b", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_BOOLEAN); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-y: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_y: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1355s # g_signal_new ("single-arg-signal-y", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_UCHAR); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-n: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_n: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1355s # g_signal_new ("single-arg-signal-n", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_INT); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-q: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_q: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1355s # g_signal_new ("single-arg-signal-q", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_UINT); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-i: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_i: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1355s # g_signal_new ("single-arg-signal-i", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_INT); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-u: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_u: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1355s # g_signal_new ("single-arg-signal-u", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_UINT); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-x: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_x: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1355s # g_signal_new ("single-arg-signal-x", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_INT64); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-t: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_t: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1355s # g_signal_new ("single-arg-signal-t", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_UINT64); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-d: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_d: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1355s # g_signal_new ("single-arg-signal-d", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_DOUBLE); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-s: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_s: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1355s # g_signal_new ("single-arg-signal-s", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRING); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-o: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_o: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1355s # g_signal_new ("single-arg-signal-o", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRING); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-g: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_g: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1355s # g_signal_new ("single-arg-signal-g", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRING); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-h: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_h: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1355s # g_signal_new ("single-arg-signal-h", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_VARIANT); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-ay: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_ay: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1355s # g_signal_new ("single-arg-signal-ay", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRING); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-as: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_as: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1355s # g_signal_new ("single-arg-signal-as", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRV); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-ao: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_ao: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1355s # g_signal_new ("single-arg-signal-ao", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRV); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-aay: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_aay: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1355s # g_signal_new ("single-arg-signal-aay", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRV); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-asv: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_asv: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1355s # g_signal_new ("single-arg-signal-asv", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_VARIANT); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_no_arg_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "NoArgSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_no_arg_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_b: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_b: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalB" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_b ( 1355s # OrgProjectSignalingIface *object, 1355s # gboolean arg_an_b) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_y: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_y: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalY" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_y ( 1355s # OrgProjectSignalingIface *object, 1355s # guchar arg_an_y) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_n: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_n: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalN" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_n ( 1355s # OrgProjectSignalingIface *object, 1355s # gint16 arg_an_n) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_q: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_q: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalQ" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_q ( 1355s # OrgProjectSignalingIface *object, 1355s # guint16 arg_an_q) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_i: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_i: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalI" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_i ( 1355s # OrgProjectSignalingIface *object, 1355s # gint arg_an_i) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_u: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_u: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalU" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_u ( 1355s # OrgProjectSignalingIface *object, 1355s # guint arg_an_u) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_x: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_x: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalX" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_x ( 1355s # OrgProjectSignalingIface *object, 1355s # gint64 arg_an_x) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_t: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_t: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalT" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_t ( 1355s # OrgProjectSignalingIface *object, 1355s # guint64 arg_an_t) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_d: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_d: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalD" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_d ( 1355s # OrgProjectSignalingIface *object, 1355s # gdouble arg_an_d) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_s: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_s: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalS" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_s ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_an_s) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_o: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_o: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalO" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_o ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_an_o) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_g: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_g: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalG" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_g ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_an_g) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_h: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_h: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalH" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_h ( 1355s # OrgProjectSignalingIface *object, 1355s # GVariant *arg_an_h) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_ay: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalAY" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_an_ay) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_as: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_as: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalAS" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_as ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_an_as) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_ao: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalAO" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_an_ao) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_aay: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_an_aay) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_asv: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalASV" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1355s # OrgProjectSignalingIface *object, 1355s # GVariant *arg_an_asv) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1355s # OrgProjectSignalingIface *object, 1355s # gboolean arg_an_b) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1355s # arg_an_b)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1355s # OrgProjectSignalingIface *object, 1355s # guchar arg_an_y) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1355s # arg_an_y)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1355s # OrgProjectSignalingIface *object, 1355s # gint16 arg_an_n) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1355s # arg_an_n)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1355s # OrgProjectSignalingIface *object, 1355s # guint16 arg_an_q) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1355s # arg_an_q)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1355s # OrgProjectSignalingIface *object, 1355s # gint arg_an_i) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1355s # arg_an_i)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1355s # OrgProjectSignalingIface *object, 1355s # guint arg_an_u) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1355s # arg_an_u)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1355s # OrgProjectSignalingIface *object, 1355s # gint64 arg_an_x) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1355s # arg_an_x)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1355s # OrgProjectSignalingIface *object, 1355s # guint64 arg_an_t) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1355s # arg_an_t)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1355s # OrgProjectSignalingIface *object, 1355s # gdouble arg_an_d) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1355s # arg_an_d)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_an_s) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1355s # arg_an_s)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_an_o) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1355s # arg_an_o)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_an_g) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1355s # arg_an_g)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1355s # OrgProjectSignalingIface *object, 1355s # GVariant *arg_an_h) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1355s # arg_an_h)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_an_ay) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1355s # arg_an_ay)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_an_as) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1355s # arg_an_as)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_an_ao) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1355s # arg_an_ao)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_an_aay) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1355s # arg_an_aay)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1355s # OrgProjectSignalingIface *object, 1355s # GVariant *arg_an_asv) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1355s # arg_an_asv)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1355s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1355s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1355s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1355s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1355s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1355s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1355s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1355s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1355s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1355s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1355s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1355s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1355s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1355s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1355s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1355s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1355s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1355s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpyl0sla36 1355s # /tmp/tmpyl0sla36/tmpdzqb0ucu.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyl0sla36/tmpdzqb0ucu.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.UsefulInterface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectUsefulInterface 1355s # * @title: OrgProjectUsefulInterface 1355s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.UsefulInterface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-useful-interface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_useful_interface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_useful_interface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1355s # */ 1355s # 1355s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectUsefulInterface::simple-signal: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_useful_interface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_emit_simple_signal: 1355s # * @object: A #OrgProjectUsefulInterface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_useful_interface_emit_simple_signal ( 1355s # OrgProjectUsefulInterface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxy: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1355s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1355s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_useful_interface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeleton: 1355s # * 1355s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectUsefulInterfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_useful_interface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_useful_interface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_useful_interface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1355s # { 1355s # _org_project_useful_interface_skeleton_handle_method_call, 1355s # _org_project_useful_interface_skeleton_handle_get_property, 1355s # _org_project_useful_interface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_useful_interface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_useful_interface_on_signal_simple_signal ( 1355s # OrgProjectUsefulInterface *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_useful_interface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1355s # } 1355s # 1355s # /** 1355s # * org_project_useful_interface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectUsefulInterface * 1355s # org_project_useful_interface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.OtherIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectOtherIface 1355s # * @title: OrgProjectOtherIface 1355s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.OtherIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.OtherIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-other-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_other_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_other_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_other_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectOtherIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectOtherIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.OtherIface. 1355s # */ 1355s # 1355s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectOtherIface::simple-signal: 1355s # * @object: A #OrgProjectOtherIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_other_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectOtherIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_other_iface_emit_simple_signal ( 1355s # OrgProjectOtherIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectOtherIfaceProxy: 1355s # * 1355s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectOtherIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectOtherIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectOtherIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_other_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_other_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherIface * 1355s # org_project_other_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherIface * 1355s # org_project_other_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_other_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_other_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherIface * 1355s # org_project_other_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherIface * 1355s # org_project_other_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectOtherIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectOtherIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectOtherIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_other_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_other_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_other_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1355s # { 1355s # _org_project_other_iface_skeleton_handle_method_call, 1355s # _org_project_other_iface_skeleton_handle_get_property, 1355s # _org_project_other_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_other_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_other_iface_on_signal_simple_signal ( 1355s # OrgProjectOtherIface *object) 1355s # { 1355s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_other_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectOtherIface * 1355s # org_project_other_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpmlg56net 1355s # /tmp/tmpmlg56net/tmpncjio05j.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmlg56net/tmpncjio05j.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.OtherSignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectOtherSignalingIface 1355s # * @title: OrgProjectOtherSignalingIface 1355s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.OtherSignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-other-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_other_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_other_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectOtherSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectOtherSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectOtherSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectOtherSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectOtherSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_other_signaling_iface_emit_simple_signal ( 1355s # OrgProjectOtherSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectOtherSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectOtherSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_other_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherSignalingIface * 1355s # org_project_other_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherSignalingIface * 1355s # org_project_other_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_other_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_other_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherSignalingIface * 1355s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectOtherSignalingIface * 1355s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectOtherSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_other_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectOtherSignalingIface *object) 1355s # { 1355s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1355s # } 1355s # 1355s # /** 1355s # * org_project_other_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectOtherSignalingIface * 1355s # org_project_other_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpdw1d4kh9 1355s # /tmp/tmpdw1d4kh9/tmp7ijxyxj5.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmp7ijxyxj5.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_b", 1355s # (gchar *) "b", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalB", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-b" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-b: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_b: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1355s # g_signal_new ("single-arg-signal-b", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_BOOLEAN); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_b: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_b: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalB" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_b ( 1355s # OrgProjectSignalingIface *object, 1355s # gboolean arg_arg_b) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1355s # OrgProjectSignalingIface *object, 1355s # gboolean arg_arg_b) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1355s # arg_arg_b)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmp3vs1zkbp.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmp3vs1zkbp.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_y", 1355s # (gchar *) "y", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalY", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-y" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__UCHAR (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-y: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_y: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1355s # g_signal_new ("single-arg-signal-y", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_UCHAR); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_y: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_y: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalY" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_y ( 1355s # OrgProjectSignalingIface *object, 1355s # guchar arg_arg_y) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1355s # OrgProjectSignalingIface *object, 1355s # guchar arg_arg_y) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1355s # arg_arg_y)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpqki4bvwz.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpqki4bvwz.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_n", 1355s # (gchar *) "n", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalN", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-n" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__INT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-n: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_n: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1355s # g_signal_new ("single-arg-signal-n", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_INT); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_n: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_n: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalN" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_n ( 1355s # OrgProjectSignalingIface *object, 1355s # gint16 arg_arg_n) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1355s # OrgProjectSignalingIface *object, 1355s # gint16 arg_arg_n) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1355s # arg_arg_n)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpjs30j0ze.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpjs30j0ze.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_q", 1355s # (gchar *) "q", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalQ", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-q" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__UINT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-q: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_q: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1355s # g_signal_new ("single-arg-signal-q", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_UINT); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_q: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_q: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalQ" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_q ( 1355s # OrgProjectSignalingIface *object, 1355s # guint16 arg_arg_q) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1355s # OrgProjectSignalingIface *object, 1355s # guint16 arg_arg_q) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1355s # arg_arg_q)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpny2lu3ph.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpny2lu3ph.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_i", 1355s # (gchar *) "i", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalI", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-i" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__INT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-i: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_i: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1355s # g_signal_new ("single-arg-signal-i", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_INT); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_i: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_i: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalI" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_i ( 1355s # OrgProjectSignalingIface *object, 1355s # gint arg_arg_i) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1355s # OrgProjectSignalingIface *object, 1355s # gint arg_arg_i) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1355s # arg_arg_i)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpppio4r3b.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpppio4r3b.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_u", 1355s # (gchar *) "u", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalU", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-u" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__UINT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-u: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_u: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1355s # g_signal_new ("single-arg-signal-u", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_UINT); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_u: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_u: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalU" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_u ( 1355s # OrgProjectSignalingIface *object, 1355s # guint arg_arg_u) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1355s # OrgProjectSignalingIface *object, 1355s # guint arg_arg_u) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1355s # arg_arg_u)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmp1165s68h.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmp1165s68h.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_VOID__INT64 ( 1355s # GClosure *closure, 1355s # GValue *return_value G_GNUC_UNUSED, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1355s # (void *data1, 1355s # gint64 arg_arg_x, 1355s # void *data2); 1355s # _GDbusCodegenMarshalVoid_Int64Func callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # callback (data1, 1355s # g_marshal_value_peek_int64 (param_values + 1), 1355s # data2); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_x", 1355s # (gchar *) "x", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalX", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-x" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-x: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_x: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1355s # g_signal_new ("single-arg-signal-x", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_INT64); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_x: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_x: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalX" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_x ( 1355s # OrgProjectSignalingIface *object, 1355s # gint64 arg_arg_x) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1355s # OrgProjectSignalingIface *object, 1355s # gint64 arg_arg_x) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1355s # arg_arg_x)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpk92davpm.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpk92davpm.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1355s # GClosure *closure, 1355s # GValue *return_value G_GNUC_UNUSED, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1355s # (void *data1, 1355s # guint64 arg_arg_t, 1355s # void *data2); 1355s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # 1355s # g_return_if_fail (n_param_values == 2); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # callback (data1, 1355s # g_marshal_value_peek_uint64 (param_values + 1), 1355s # data2); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_t", 1355s # (gchar *) "t", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalT", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-t" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-t: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_t: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1355s # g_signal_new ("single-arg-signal-t", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_UINT64); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_t: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_t: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalT" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_t ( 1355s # OrgProjectSignalingIface *object, 1355s # guint64 arg_arg_t) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1355s # OrgProjectSignalingIface *object, 1355s # guint64 arg_arg_t) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1355s # arg_arg_t)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmp1cdydixp.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmp1cdydixp.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_d", 1355s # (gchar *) "d", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalD", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-d" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__DOUBLE (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-d: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_d: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1355s # g_signal_new ("single-arg-signal-d", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_DOUBLE); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_d: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_d: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalD" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_d ( 1355s # OrgProjectSignalingIface *object, 1355s # gdouble arg_arg_d) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1355s # OrgProjectSignalingIface *object, 1355s # gdouble arg_arg_d) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1355s # arg_arg_d)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmp_jc2y0op.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmp_jc2y0op.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_s", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalS", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-s" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__STRING (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-s: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_s: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1355s # g_signal_new ("single-arg-signal-s", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRING); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_s: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_s: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalS" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_s ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_arg_s) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_arg_s) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1355s # arg_arg_s)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpepyo5snf.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpepyo5snf.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_o", 1355s # (gchar *) "o", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalO", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-o" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__STRING (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-o: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_o: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1355s # g_signal_new ("single-arg-signal-o", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRING); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_o: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_o: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalO" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_o ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_arg_o) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_arg_o) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1355s # arg_arg_o)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpxkcfvv6w.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpxkcfvv6w.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_g", 1355s # (gchar *) "g", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalG", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-g" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__STRING (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-g: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_g: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1355s # g_signal_new ("single-arg-signal-g", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRING); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_g: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_g: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalG" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_g ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_arg_g) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_arg_g) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1355s # arg_arg_g)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpea6ib6v3.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpea6ib6v3.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_h", 1355s # (gchar *) "h", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalH", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-h" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VARIANT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-h: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_h: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1355s # g_signal_new ("single-arg-signal-h", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_VARIANT); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_h: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_h: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalH" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_h ( 1355s # OrgProjectSignalingIface *object, 1355s # GVariant *arg_arg_h) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1355s # OrgProjectSignalingIface *object, 1355s # GVariant *arg_arg_h) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1355s # arg_arg_h)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpmc7908lu.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpmc7908lu.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_ay", 1355s # (gchar *) "ay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalAy", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-ay" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__STRING (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-ay: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_ay: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1355s # g_signal_new ("single-arg-signal-ay", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRING); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_ay: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalAy" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_arg_ay) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *arg_arg_ay) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1355s # arg_arg_ay)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmp9hj95koj.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmp9hj95koj.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_as", 1355s # (gchar *) "as", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalAs", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-as" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__BOXED (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-as: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_as: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1355s # g_signal_new ("single-arg-signal-as", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRV); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_as: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_as: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalAs" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_as ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_arg_as) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_arg_as) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1355s # arg_arg_as)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpgfbjb0ry.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpgfbjb0ry.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_ao", 1355s # (gchar *) "ao", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalAo", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-ao" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__BOXED (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-ao: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_ao: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1355s # g_signal_new ("single-arg-signal-ao", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRV); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_ao: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalAo" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_arg_ao) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_arg_ao) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1355s # arg_arg_ao)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmp2mnushzq.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmp2mnushzq.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_aay", 1355s # (gchar *) "aay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalAay", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-aay" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__BOXED (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-aay: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_aay: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1355s # g_signal_new ("single-arg-signal-aay", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_STRV); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_aay: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalAay" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_arg_aay) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1355s # OrgProjectSignalingIface *object, 1355s # const gchar *const *arg_arg_aay) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1355s # arg_arg_aay)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s # 1355s # /tmp/tmpdw1d4kh9/tmpdlqazpk_.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdw1d4kh9/tmpdlqazpk_.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "arg_asv", 1355s # (gchar *) "a{sv}", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SingleArgSignalAsv", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "single-arg-signal-asv" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VARIANT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::single-arg-signal-asv: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_asv: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1355s # g_signal_new ("single-arg-signal-asv", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1355s # G_TYPE_NONE, 1355s # 1, G_TYPE_VARIANT); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_arg_asv: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1355s # OrgProjectSignalingIface *object, 1355s # GVariant *arg_arg_asv) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1355s # OrgProjectSignalingIface *object, 1355s # GVariant *arg_arg_asv) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1355s # arg_arg_asv)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmppp29gs1b 1355s # /tmp/tmppp29gs1b/tmp3cjoroh1.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmppp29gs1b/tmp3cjoroh1.xml', '--output', '-', '--body'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifdef HAVE_CONFIG_H 1355s # # include "config.h" 1355s # #endif 1355s # 1355s # #include 1355s # #ifdef G_OS_UNIX 1355s # # include 1355s # #endif 1355s # 1355s # #ifdef G_ENABLE_DEBUG 1355s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1355s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1355s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1355s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1355s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1355s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1355s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1355s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1355s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1355s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1355s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1355s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1355s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1355s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1355s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1355s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1355s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1355s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1355s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1355s # #else /* !G_ENABLE_DEBUG */ 1355s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1355s # * Do not access GValues directly in your code. Instead, use the 1355s # * g_value_get_*() functions 1355s # */ 1355s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1355s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1355s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1355s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1355s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1355s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1355s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1355s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1355s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1355s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1355s # #endif /* !G_ENABLE_DEBUG */ 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusArgInfo parent_struct; 1355s # gboolean use_gvariant; 1355s # } _ExtendedGDBusArgInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusMethodInfo parent_struct; 1355s # const gchar *signal_name; 1355s # gboolean pass_fdlist; 1355s # } _ExtendedGDBusMethodInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusSignalInfo parent_struct; 1355s # const gchar *signal_name; 1355s # } _ExtendedGDBusSignalInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusPropertyInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # guint use_gvariant : 1; 1355s # guint emits_changed_signal : 1; 1355s # } _ExtendedGDBusPropertyInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # GDBusInterfaceInfo parent_struct; 1355s # const gchar *hyphen_name; 1355s # } _ExtendedGDBusInterfaceInfo; 1355s # 1355s # typedef struct 1355s # { 1355s # const _ExtendedGDBusPropertyInfo *info; 1355s # guint prop_id; 1355s # GValue orig_value; /* the value before the change */ 1355s # } ChangedProperty; 1355s # 1355s # static void 1355s # _changed_property_free (ChangedProperty *data) 1355s # { 1355s # g_value_unset (&data->orig_value); 1355s # g_free (data); 1355s # } 1355s # 1355s # static gboolean 1355s # _g_strv_equal0 (gchar **a, gchar **b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # guint n; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # if (g_strv_length (a) != g_strv_length (b)) 1355s # goto out; 1355s # for (n = 0; a[n] != NULL; n++) 1355s # if (g_strcmp0 (a[n], b[n]) != 0) 1355s # goto out; 1355s # ret = TRUE; 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _g_variant_equal0 (GVariant *a, GVariant *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # if (a == NULL && b == NULL) 1355s # { 1355s # ret = TRUE; 1355s # goto out; 1355s # } 1355s # if (a == NULL || b == NULL) 1355s # goto out; 1355s # ret = g_variant_equal (a, b); 1355s # out: 1355s # return ret; 1355s # } 1355s # 1355s # G_GNUC_UNUSED static gboolean 1355s # _g_value_equal (const GValue *a, const GValue *b) 1355s # { 1355s # gboolean ret = FALSE; 1355s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1355s # switch (G_VALUE_TYPE (a)) 1355s # { 1355s # case G_TYPE_BOOLEAN: 1355s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1355s # break; 1355s # case G_TYPE_UCHAR: 1355s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1355s # break; 1355s # case G_TYPE_INT: 1355s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1355s # break; 1355s # case G_TYPE_UINT: 1355s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1355s # break; 1355s # case G_TYPE_INT64: 1355s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1355s # break; 1355s # case G_TYPE_UINT64: 1355s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1355s # break; 1355s # case G_TYPE_DOUBLE: 1355s # { 1355s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1355s # gdouble da = g_value_get_double (a); 1355s # gdouble db = g_value_get_double (b); 1355s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1355s # } 1355s # break; 1355s # case G_TYPE_STRING: 1355s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1355s # break; 1355s # case G_TYPE_VARIANT: 1355s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1355s # break; 1355s # default: 1355s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1355s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1355s # else 1355s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1355s # break; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static void 1355s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1355s # GClosure *closure, 1355s # GValue *return_value G_GNUC_UNUSED, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint G_GNUC_UNUSED, 1355s # void *marshal_data) 1355s # { 1355s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1355s # (void *data1, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv, 1355s # void *data2); 1355s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1355s # GCClosure *cc = (GCClosure*) closure; 1355s # void *data1, *data2; 1355s # 1355s # g_return_if_fail (n_param_values == 19); 1355s # 1355s # if (G_CCLOSURE_SWAP_DATA (closure)) 1355s # { 1355s # data1 = closure->data; 1355s # data2 = g_value_peek_pointer (param_values + 0); 1355s # } 1355s # else 1355s # { 1355s # data1 = g_value_peek_pointer (param_values + 0); 1355s # data2 = closure->data; 1355s # } 1355s # 1355s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1355s # (marshal_data ? marshal_data : cc->callback); 1355s # 1355s # callback (data1, 1355s # g_marshal_value_peek_boolean (param_values + 1), 1355s # g_marshal_value_peek_uchar (param_values + 2), 1355s # g_marshal_value_peek_int (param_values + 3), 1355s # g_marshal_value_peek_uint (param_values + 4), 1355s # g_marshal_value_peek_int (param_values + 5), 1355s # g_marshal_value_peek_uint (param_values + 6), 1355s # g_marshal_value_peek_int64 (param_values + 7), 1355s # g_marshal_value_peek_uint64 (param_values + 8), 1355s # g_marshal_value_peek_double (param_values + 9), 1355s # g_marshal_value_peek_string (param_values + 10), 1355s # g_marshal_value_peek_string (param_values + 11), 1355s # g_marshal_value_peek_string (param_values + 12), 1355s # g_marshal_value_peek_variant (param_values + 13), 1355s # g_marshal_value_peek_string (param_values + 14), 1355s # g_marshal_value_peek_boxed (param_values + 15), 1355s # g_marshal_value_peek_boxed (param_values + 16), 1355s # g_marshal_value_peek_boxed (param_values + 17), 1355s # g_marshal_value_peek_variant (param_values + 18), 1355s # data2); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ 1355s # * Code for interface org.project.SignalingIface 1355s # * ------------------------------------------------------------------------ 1355s # */ 1355s # 1355s # /** 1355s # * SECTION:OrgProjectSignalingIface 1355s # * @title: OrgProjectSignalingIface 1355s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1355s # * 1355s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1355s # */ 1355s # 1355s # enum 1355s # { 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1355s # }; 1355s # 1355s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1355s # 1355s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SimpleSignal", 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "simple-signal" 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_b", 1355s # (gchar *) "b", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_y", 1355s # (gchar *) "y", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_n", 1355s # (gchar *) "n", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_q", 1355s # (gchar *) "q", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_i", 1355s # (gchar *) "i", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_u", 1355s # (gchar *) "u", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_x", 1355s # (gchar *) "x", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_t", 1355s # (gchar *) "t", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_d", 1355s # (gchar *) "d", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_s", 1355s # (gchar *) "s", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_o", 1355s # (gchar *) "o", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_g", 1355s # (gchar *) "g", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_h", 1355s # (gchar *) "h", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ay", 1355s # (gchar *) "ay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_as", 1355s # (gchar *) "as", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_ao", 1355s # (gchar *) "ao", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_aay", 1355s # (gchar *) "aay", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "an_asv", 1355s # (gchar *) "a{sv}", 1355s # NULL 1355s # }, 1355s # FALSE 1355s # }; 1355s # 1355s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "SignalWithManyArgs", 1355s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1355s # NULL 1355s # }, 1355s # "signal-with-many-args" 1355s # }; 1355s # 1355s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1355s # { 1355s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1355s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1355s # NULL 1355s # }; 1355s # 1355s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1355s # { 1355s # { 1355s # -1, 1355s # (gchar *) "org.project.SignalingIface", 1355s # NULL, 1355s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1355s # NULL, 1355s # NULL 1355s # }, 1355s # "org-project-signaling-iface", 1355s # }; 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_interface_info: 1355s # * 1355s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1355s # * 1355s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1355s # */ 1355s # GDBusInterfaceInfo * 1355s # org_project_signaling_iface_interface_info (void) 1355s # { 1355s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_override_properties: 1355s # * @klass: The class structure for a #GObject derived class. 1355s # * @property_id_begin: The property id to assign to the first overridden property. 1355s # * 1355s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1355s # * The properties are overridden in the order they are defined. 1355s # * 1355s # * Returns: The last property id. 1355s # */ 1355s # guint 1355s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1355s # { 1355s # return property_id_begin - 1; 1355s # } 1355s # 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_simple_signal ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # g_cclosure_marshal_VOID__VOID (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # inline static void 1355s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1355s # GClosure *closure, 1355s # GValue *return_value, 1355s # unsigned int n_param_values, 1355s # const GValue *param_values, 1355s # void *invocation_hint, 1355s # void *marshal_data) 1355s # { 1355s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1355s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1355s # } 1355s # 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface: 1355s # * 1355s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceIface: 1355s # * @parent_iface: The parent interface. 1355s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1355s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1355s # * 1355s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1355s # */ 1355s # 1355s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1355s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1355s # 1355s # static void 1355s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # /* GObject signals for received D-Bus signals: */ 1355s # /** 1355s # * OrgProjectSignalingIface::simple-signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1355s # g_signal_new ("simple-signal", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_simple_signal, 1355s # G_TYPE_NONE, 1355s # 0); 1355s # 1355s # /** 1355s # * OrgProjectSignalingIface::signal-with-many-args: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_b: Argument. 1355s # * @arg_an_y: Argument. 1355s # * @arg_an_n: Argument. 1355s # * @arg_an_q: Argument. 1355s # * @arg_an_i: Argument. 1355s # * @arg_an_u: Argument. 1355s # * @arg_an_x: Argument. 1355s # * @arg_an_t: Argument. 1355s # * @arg_an_d: Argument. 1355s # * @arg_an_s: Argument. 1355s # * @arg_an_o: Argument. 1355s # * @arg_an_g: Argument. 1355s # * @arg_an_h: Argument. 1355s # * @arg_an_ay: Argument. 1355s # * @arg_an_as: Argument. 1355s # * @arg_an_ao: Argument. 1355s # * @arg_an_aay: Argument. 1355s # * @arg_an_asv: Argument. 1355s # * 1355s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1355s # * 1355s # * 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. 1355s # */ 1355s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1355s # g_signal_new ("signal-with-many-args", 1355s # G_TYPE_FROM_INTERFACE (iface), 1355s # G_SIGNAL_RUN_LAST, 1355s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1355s # NULL, 1355s # NULL, 1355s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1355s # G_TYPE_NONE, 1355s # 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); 1355s # 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_simple_signal: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * 1355s # * Emits the "SimpleSignal" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_emit_signal_with_many_args: 1355s # * @object: A #OrgProjectSignalingIface. 1355s # * @arg_an_b: Argument to pass with the signal. 1355s # * @arg_an_y: Argument to pass with the signal. 1355s # * @arg_an_n: Argument to pass with the signal. 1355s # * @arg_an_q: Argument to pass with the signal. 1355s # * @arg_an_i: Argument to pass with the signal. 1355s # * @arg_an_u: Argument to pass with the signal. 1355s # * @arg_an_x: Argument to pass with the signal. 1355s # * @arg_an_t: Argument to pass with the signal. 1355s # * @arg_an_d: Argument to pass with the signal. 1355s # * @arg_an_s: Argument to pass with the signal. 1355s # * @arg_an_o: Argument to pass with the signal. 1355s # * @arg_an_g: Argument to pass with the signal. 1355s # * @arg_an_h: Argument to pass with the signal. 1355s # * @arg_an_ay: Argument to pass with the signal. 1355s # * @arg_an_as: Argument to pass with the signal. 1355s # * @arg_an_ao: Argument to pass with the signal. 1355s # * @arg_an_aay: Argument to pass with the signal. 1355s # * @arg_an_asv: Argument to pass with the signal. 1355s # * 1355s # * Emits the "SignalWithManyArgs" D-Bus signal. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_emit_signal_with_many_args ( 1355s # OrgProjectSignalingIface *object, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxy: 1355s # * 1355s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceProxyClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceProxy. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceProxyPrivate 1355s # { 1355s # GData *qdata; 1355s # }; 1355s # 1355s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_proxy_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1355s # g_datalist_clear (&proxy->priv->qdata); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1355s # guint prop_id G_GNUC_UNUSED, 1355s # const GValue *value G_GNUC_UNUSED, 1355s # GParamSpec *pspec G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1355s # const gchar *sender_name G_GNUC_UNUSED, 1355s # const gchar *signal_name, 1355s # GVariant *parameters) 1355s # { 1355s # _ExtendedGDBusSignalInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # gsize n; 1355s # guint signal_id; 1355s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1355s # if (info == NULL) 1355s # return; 1355s # num_params = g_variant_n_children (parameters); 1355s # paramv = g_new0 (GValue, num_params + 1); 1355s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[0], proxy); 1355s # g_variant_iter_init (&iter, parameters); 1355s # n = 1; 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_signal_emitv (paramv, signal_id, 0, NULL); 1355s # for (n = 0; n < num_params + 1; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1355s # GVariant *changed_properties, 1355s # const gchar *const *invalidated_properties) 1355s # { 1355s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1355s # guint n; 1355s # const gchar *key; 1355s # GVariantIter *iter; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # g_variant_get (changed_properties, "a{sv}", &iter); 1355s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1355s # g_datalist_remove_data (&proxy->priv->qdata, key); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # g_variant_iter_free (iter); 1355s # for (n = 0; invalidated_properties[n] != NULL; n++) 1355s # { 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1355s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1355s # if (info != NULL) 1355s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1355s # } 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1355s # #else 1355s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1355s # #endif 1355s # 1355s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusProxyClass *proxy_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1355s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1355s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1355s # 1355s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1355s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1355s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_sync: 1355s # * @connection: A #GDBusConnection. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_sync ( 1355s # GDBusConnection *connection, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1355s # * @user_data: User data to pass to @callback. 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1355s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1355s # */ 1355s # void 1355s # org_project_signaling_iface_proxy_new_for_bus ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GAsyncReadyCallback callback, 1355s # gpointer user_data) 1355s # { 1355s # 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); 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1355s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1355s # GAsyncResult *res, 1355s # GError **error) 1355s # { 1355s # GObject *ret; 1355s # GObject *source_object; 1355s # source_object = g_async_result_get_source_object (res); 1355s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1355s # g_object_unref (source_object); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1355s # * @bus_type: A #GBusType. 1355s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1355s # * @name: A bus name (well-known or unique). 1355s # * @object_path: An object path. 1355s # * @cancellable: (nullable): A #GCancellable or %NULL. 1355s # * @error: Return location for error or %NULL 1355s # * 1355s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1355s # * 1355s # * The calling thread is blocked until a reply is received. 1355s # * 1355s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1355s # GBusType bus_type, 1355s # GDBusProxyFlags flags, 1355s # const gchar *name, 1355s # const gchar *object_path, 1355s # GCancellable *cancellable, 1355s # GError **error) 1355s # { 1355s # GInitable *ret; 1355s # 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); 1355s # if (ret != NULL) 1355s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1355s # else 1355s # return NULL; 1355s # } 1355s # 1355s # 1355s # /* ------------------------------------------------------------------------ */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeleton: 1355s # * 1355s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1355s # */ 1355s # 1355s # /** 1355s # * OrgProjectSignalingIfaceSkeletonClass: 1355s # * @parent_class: The parent class. 1355s # * 1355s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1355s # */ 1355s # 1355s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1355s # { 1355s # GValue *properties; 1355s # GList *changed_properties; 1355s # GSource *changed_properties_idle_source; 1355s # GMainContext *context; 1355s # GMutex lock; 1355s # }; 1355s # 1355s # static void 1355s # _org_project_signaling_iface_skeleton_handle_method_call ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name, 1355s # const gchar *method_name, 1355s # GVariant *parameters, 1355s # GDBusMethodInvocation *invocation, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # _ExtendedGDBusMethodInfo *info; 1355s # GVariantIter iter; 1355s # GVariant *child; 1355s # GValue *paramv; 1355s # gsize num_params; 1355s # guint num_extra; 1355s # gsize n; 1355s # guint signal_id; 1355s # GValue return_value = G_VALUE_INIT; 1355s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1355s # g_assert (info != NULL); 1355s # num_params = g_variant_n_children (parameters); 1355s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1355s # n = 0; 1355s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_set_object (¶mv[n++], skeleton); 1355s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1355s # g_value_set_object (¶mv[n++], invocation); 1355s # if (info->pass_fdlist) 1355s # { 1355s # #ifdef G_OS_UNIX 1355s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1355s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1355s # #else 1355s # g_assert_not_reached (); 1355s # #endif 1355s # } 1355s # g_variant_iter_init (&iter, parameters); 1355s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1355s # { 1355s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1355s # if (arg_info->use_gvariant) 1355s # { 1355s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1355s # g_value_set_variant (¶mv[n], child); 1355s # n++; 1355s # } 1355s # else 1355s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1355s # g_variant_unref (child); 1355s # } 1355s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1355s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1355s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1355s # if (!g_value_get_boolean (&return_value)) 1355s # 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); 1355s # g_value_unset (&return_value); 1355s # for (n = 0; n < num_params + num_extra; n++) 1355s # g_value_unset (¶mv[n]); 1355s # g_free (paramv); 1355s # } 1355s # 1355s # static GVariant * 1355s # _org_project_signaling_iface_skeleton_handle_get_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # GVariant *ret; 1355s # ret = NULL; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # g_value_init (&value, pspec->value_type); 1355s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1355s # g_value_unset (&value); 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static gboolean 1355s # _org_project_signaling_iface_skeleton_handle_set_property ( 1355s # GDBusConnection *connection G_GNUC_UNUSED, 1355s # const gchar *sender G_GNUC_UNUSED, 1355s # const gchar *object_path G_GNUC_UNUSED, 1355s # const gchar *interface_name G_GNUC_UNUSED, 1355s # const gchar *property_name, 1355s # GVariant *variant, 1355s # GError **error, 1355s # gpointer user_data) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1355s # GValue value = G_VALUE_INIT; 1355s # GParamSpec *pspec; 1355s # _ExtendedGDBusPropertyInfo *info; 1355s # gboolean ret; 1355s # ret = FALSE; 1355s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1355s # g_assert (info != NULL); 1355s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1355s # if (pspec == NULL) 1355s # { 1355s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1355s # } 1355s # else 1355s # { 1355s # if (info->use_gvariant) 1355s # g_value_set_variant (&value, variant); 1355s # else 1355s # g_dbus_gvariant_to_gvalue (variant, &value); 1355s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1355s # g_value_unset (&value); 1355s # ret = TRUE; 1355s # } 1355s # return ret; 1355s # } 1355s # 1355s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1355s # { 1355s # _org_project_signaling_iface_skeleton_handle_method_call, 1355s # _org_project_signaling_iface_skeleton_handle_get_property, 1355s # _org_project_signaling_iface_skeleton_handle_set_property, 1355s # {NULL} 1355s # }; 1355s # 1355s # static GDBusInterfaceInfo * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return org_project_signaling_iface_interface_info (); 1355s # } 1355s # 1355s # static GDBusInterfaceVTable * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1355s # { 1355s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1355s # } 1355s # 1355s # static GVariant * 1355s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1355s # 1355s # GVariantBuilder builder; 1355s # guint n; 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1355s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #else 1355s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1355s # #endif 1355s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1355s # goto out; 1355s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1355s # { 1355s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1355s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1355s # { 1355s # GVariant *value; 1355s # 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); 1355s # if (value != NULL) 1355s # { 1355s # g_variant_take_ref (value); 1355s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1355s # g_variant_unref (value); 1355s # } 1355s # } 1355s # } 1355s # out: 1355s # return g_variant_builder_end (&builder); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1355s # { 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_simple_signal ( 1355s # OrgProjectSignalingIface *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void 1355s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1355s # OrgProjectSignalingIface *object, 1355s # gboolean arg_an_b, 1355s # guchar arg_an_y, 1355s # gint16 arg_an_n, 1355s # guint16 arg_an_q, 1355s # gint arg_an_i, 1355s # guint arg_an_u, 1355s # gint64 arg_an_x, 1355s # guint64 arg_an_t, 1355s # gdouble arg_an_d, 1355s # const gchar *arg_an_s, 1355s # const gchar *arg_an_o, 1355s # const gchar *arg_an_g, 1355s # GVariant *arg_an_h, 1355s # const gchar *arg_an_ay, 1355s # const gchar *const *arg_an_as, 1355s # const gchar *const *arg_an_ao, 1355s # const gchar *const *arg_an_aay, 1355s # GVariant *arg_an_asv) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # 1355s # GList *connections, *l; 1355s # GVariant *signal_variant; 1355s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1355s # 1355s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1355s # arg_an_b, 1355s # arg_an_y, 1355s # arg_an_n, 1355s # arg_an_q, 1355s # arg_an_i, 1355s # arg_an_u, 1355s # arg_an_x, 1355s # arg_an_t, 1355s # arg_an_d, 1355s # arg_an_s, 1355s # arg_an_o, 1355s # arg_an_g, 1355s # arg_an_h, 1355s # arg_an_ay, 1355s # arg_an_as, 1355s # arg_an_ao, 1355s # arg_an_aay, 1355s # arg_an_asv)); 1355s # for (l = connections; l != NULL; l = l->next) 1355s # { 1355s # GDBusConnection *connection = l->data; 1355s # g_dbus_connection_emit_signal (connection, 1355s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1355s # signal_variant, NULL); 1355s # } 1355s # g_variant_unref (signal_variant); 1355s # g_list_free_full (connections, g_object_unref); 1355s # } 1355s # 1355s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #else 1355s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1355s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1355s # 1355s # #endif 1355s # static void 1355s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1355s # { 1355s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1355s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1355s # if (skeleton->priv->changed_properties_idle_source != NULL) 1355s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1355s # g_main_context_unref (skeleton->priv->context); 1355s # g_mutex_clear (&skeleton->priv->lock); 1355s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1355s # { 1355s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1355s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1355s # #else 1355s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1355s # #endif 1355s # 1355s # g_mutex_init (&skeleton->priv->lock); 1355s # skeleton->priv->context = g_main_context_ref_thread_default (); 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1355s # { 1355s # GObjectClass *gobject_class; 1355s # GDBusInterfaceSkeletonClass *skeleton_class; 1355s # 1355s # gobject_class = G_OBJECT_CLASS (klass); 1355s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1355s # 1355s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1355s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1355s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1355s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1355s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1355s # 1355s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1355s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1355s # #endif 1355s # } 1355s # 1355s # static void 1355s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1355s # { 1355s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1355s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1355s # } 1355s # 1355s # /** 1355s # * org_project_signaling_iface_skeleton_new: 1355s # * 1355s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1355s # * 1355s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1355s # */ 1355s # OrgProjectSignalingIface * 1355s # org_project_signaling_iface_skeleton_new (void) 1355s # { 1355s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1355s # } 1355s # Error: 1355s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpzf1im3qb 1355s # /tmp/tmpzf1im3qb/tmpntohqtil.xml: 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzf1im3qb/tmpntohqtil.xml', '--generate-docbook', 'test'] 1355s # Return code: 0 1355s # Output: 1355s # 1355s # Error: 1355s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpgbmm8u0b 1355s # /tmp/tmpgbmm8u0b/tmp3fa6x7is.xml: 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgbmm8u0b/tmp3fa6x7is.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1355s # Return code: 1 1355s # Output: 1355s # 1355s # Error: 1355s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62)) 1355s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpqt24ylli 1355s # /tmp/tmpqt24ylli/tmpywl2zb0r.xml: 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqt24ylli/tmpywl2zb0r.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifndef __STDOUT__ 1355s # #define __STDOUT__ 1355s # 1355s # #include 1355s # 1355s # G_BEGIN_DECLS 1355s # 1355s # 1355s # G_END_DECLS 1355s # 1355s # #endif /* __STDOUT__ */ 1355s # Error: 1355s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpowhn49wx 1355s # /tmp/tmpowhn49wx/tmpm_1auwxe.xml: 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpowhn49wx/tmpm_1auwxe.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1355s # Return code: 1 1355s # Output: 1355s # 1355s # Error: 1355s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6)) 1355s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpivdrm3lz 1355s # /tmp/tmpivdrm3lz/tmpezzqyhex.xml: 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpivdrm3lz/tmpezzqyhex.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifndef __STDOUT__ 1355s # #define __STDOUT__ 1355s # 1355s # #include 1355s # 1355s # G_BEGIN_DECLS 1355s # 1355s # 1355s # G_END_DECLS 1355s # 1355s # #endif /* __STDOUT__ */ 1355s # Error: 1355s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpfdpds6oj 1355s # /tmp/tmpfdpds6oj/tmpgzl7ecqo.xml: 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfdpds6oj/tmpgzl7ecqo.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifndef __STDOUT__ 1355s # #define __STDOUT__ 1355s # 1355s # #include 1355s # 1355s # G_BEGIN_DECLS 1355s # 1355s # 1355s # G_END_DECLS 1355s # 1355s # #endif /* __STDOUT__ */ 1355s # Error: 1355s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmp_a0p05mr 1355s # /tmp/tmp_a0p05mr/tmpem_hssxx.xml: 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_a0p05mr/tmpem_hssxx.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1355s # Return code: 1 1355s # Output: 1355s # 1355s # Error: 1355s # ERROR: Unrecognized --glib-min-required string ‘hello mum’ 1355s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpa0e63pwx 1355s # /tmp/tmpa0e63pwx/tmpni4bg1u_.xml: 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpa0e63pwx/tmpni4bg1u_.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifndef __STDOUT__ 1355s # #define __STDOUT__ 1355s # 1355s # #include 1355s # 1355s # G_BEGIN_DECLS 1355s # 1355s # 1355s # G_END_DECLS 1355s # 1355s # #endif /* __STDOUT__ */ 1355s # Error: 1355s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpa32bord5 1355s # /tmp/tmpa32bord5/tmpy_mvgi9b.xml: 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpa32bord5/tmpy_mvgi9b.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1355s # Return code: 1 1355s # Output: 1355s # 1355s # Error: 1355s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30 1355s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmpfi2jxy_w 1355s # /tmp/tmpfi2jxy_w/tmp_yismtln.xml: 1355s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfi2jxy_w/tmp_yismtln.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1355s # Return code: 0 1355s # Output: 1355s # /* 1355s # * This file is generated by gdbus-codegen, do not modify it. 1355s # * 1355s # * The license of this code is the same as for the D-Bus interface description 1355s # * it was derived from. Note that it links to GLib, so must comply with the 1355s # * LGPL linking clauses. 1355s # */ 1355s # 1355s # #ifndef __STDOUT__ 1355s # #define __STDOUT__ 1355s # 1355s # #include 1355s # 1355s # G_BEGIN_DECLS 1355s # 1355s # 1355s # G_END_DECLS 1355s # 1355s # #endif /* __STDOUT__ */ 1355s # Error: 1355s ok 35 __main__.TestCodegen.test_help 1355s # gdbus-codegen: /usr/bin/gdbus-codegen 1355s # tmpdir: /tmp/tmp_svf1yu_ 1355s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1355s # Return code: 0 1355s # Output: 1355s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1355s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1355s # [--c-generate-autocleanup {none,objects,all}] 1355s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1355s # [--generate-rst OUTFILES] [--pragma-once] 1355s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1355s # [--glib-min-required VERSION] 1355s # [--glib-max-allowed VERSION] 1355s # [--symbol-decorator SYMBOL_DECORATOR] 1355s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1355s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1355s # [--generate-c-code OUTFILES | --header | --body | 1355s # --interface-info-header | --interface-info-body] 1355s # [--output FILE | --output-directory OUTDIR] 1355s # FILE [FILE ...] 1355s # 1355s # D-Bus code and documentation generator 1355s # 1355s # positional arguments: 1355s # FILE D-Bus introspection XML file 1355s # 1355s # options: 1355s # -h, --help show this help message and exit 1355s # --interface-prefix PREFIX 1355s # String to strip from D-Bus interface names for code 1355s # and docs 1355s # --c-namespace NAMESPACE 1355s # The namespace to use for generated C code 1355s # --c-generate-object-manager 1355s # Generate a GDBusObjectManagerClient subclass when 1355s # generating C code 1355s # --c-generate-autocleanup {none,objects,all} 1355s # Generate autocleanup support 1355s # --generate-docbook OUTFILES 1355s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1355s # --generate-md OUTFILES 1355s # Generate Markdown in OUTFILES-org.Project.IFace.md 1355s # --generate-rst OUTFILES 1355s # Generate reStructuredText in OUTFILES- 1355s # org.Project.IFace.rst 1355s # --pragma-once Use "pragma once" as the inclusion guard 1355s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1355s # Add annotation (may be used several times) 1355s # --glib-min-required VERSION 1355s # Minimum version of GLib to be supported by the 1355s # outputted code (default: 2.30) 1355s # --glib-max-allowed VERSION 1355s # Maximum version of GLib to be used by the outputted 1355s # code (default: current GLib version) 1355s # --symbol-decorator SYMBOL_DECORATOR 1355s # Macro used to decorate a symbol in the outputted 1355s # header, possibly to export symbols 1355s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1355s # Additional header required for decorator specified by 1355s # --symbol-decorator 1355s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1355s # Additional define required for decorator specified by 1355s # --symbol-decorator 1355s # --generate-c-code OUTFILES 1355s # Generate C code in OUTFILES.[ch] 1355s # --header Generate C headers 1355s # --body Generate C code 1355s # --interface-info-header 1355s # Generate GDBusInterfaceInfo C header 1355s # --interface-info-body 1355s # Generate GDBusInterfaceInfo C code 1355s # --output FILE Write output into the specified file 1355s # --output-directory OUTDIR 1355s # Location to output generated files 1355s # Error: 1356s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1356s # gdbus-codegen: /usr/bin/gdbus-codegen 1356s # tmpdir: /tmp/tmpde02waxy 1356s # /tmp/tmpde02waxy/tmpnnmf6fbj.xml: 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpde02waxy/tmpnnmf6fbj.xml', '--generate-rst', 'test'] 1356s # Return code: 0 1356s # Output: 1356s # 1356s # Error: 1356s # 1356s # /tmp/tmpde02waxy/tmpkeaqttpn.xml: 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpde02waxy/tmpkeaqttpn.xml', '--generate-md', 'test'] 1356s # Return code: 0 1356s # Output: 1356s # 1356s # Error: 1356s # 1356s # /tmp/tmpde02waxy/tmpmdvj0okc.xml: 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpde02waxy/tmpmdvj0okc.xml', '--generate-docbook', 'test'] 1356s # Return code: 0 1356s # Output: 1356s # 1356s # Error: 1356s ok 37 __main__.TestCodegen.test_no_args 1356s # gdbus-codegen: /usr/bin/gdbus-codegen 1356s # tmpdir: /tmp/tmpuwjn8487 1356s # Running: ['/usr/bin/gdbus-codegen'] 1356s # Return code: 2 1356s # Output: 1356s # 1356s # Error: 1356s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1356s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1356s # [--c-generate-autocleanup {none,objects,all}] 1356s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1356s # [--generate-rst OUTFILES] [--pragma-once] 1356s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1356s # [--glib-min-required VERSION] 1356s # [--glib-max-allowed VERSION] 1356s # [--symbol-decorator SYMBOL_DECORATOR] 1356s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1356s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1356s # [--generate-c-code OUTFILES | --header | --body | 1356s # --interface-info-header | --interface-info-body] 1356s # [--output FILE | --output-directory OUTDIR] 1356s # FILE [FILE ...] 1356s # gdbus-codegen: error: the following arguments are required: FILE 1356s ok 38 __main__.TestCodegen.test_reproducible 1356s # gdbus-codegen: /usr/bin/gdbus-codegen 1356s # tmpdir: /tmp/tmpmrj9gzqy 1356s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmrj9gzqy/tmp28xwofaq1.xml', '/tmp/tmpmrj9gzqy/tmp3j6ic5y22.xml', '--output', '-', '--header'] 1356s # Return code: 0 1356s # Output: 1356s # /* 1356s # * This file is generated by gdbus-codegen, do not modify it. 1356s # * 1356s # * The license of this code is the same as for the D-Bus interface description 1356s # * it was derived from. Note that it links to GLib, so must comply with the 1356s # * LGPL linking clauses. 1356s # */ 1356s # 1356s # #ifndef __STDOUT__ 1356s # #define __STDOUT__ 1356s # 1356s # #include 1356s # 1356s # G_BEGIN_DECLS 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # /* Declarations for com.acme.Coyote */ 1356s # 1356s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1356s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1356s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1356s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1356s # 1356s # struct _ComAcmeCoyote; 1356s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1356s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1356s # 1356s # struct _ComAcmeCoyoteIface 1356s # { 1356s # GTypeInterface parent_iface; 1356s # 1356s # 1356s # 1356s # gboolean (*handle_attack) ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # gboolean (*handle_run) ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # gboolean (*handle_sleep) ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1356s # 1356s # void (*surprised) ( 1356s # ComAcmeCoyote *object); 1356s # 1356s # }; 1356s # 1356s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1356s # 1356s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1356s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1356s # 1356s # 1356s # /* D-Bus method call completion functions: */ 1356s # void com_acme_coyote_complete_run ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # void com_acme_coyote_complete_sleep ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # void com_acme_coyote_complete_attack ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # 1356s # 1356s # /* D-Bus signal emissions functions: */ 1356s # void com_acme_coyote_emit_surprised ( 1356s # ComAcmeCoyote *object); 1356s # 1356s # 1356s # 1356s # /* D-Bus method calls: */ 1356s # void com_acme_coyote_call_run ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean com_acme_coyote_call_run_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean com_acme_coyote_call_run_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void com_acme_coyote_call_sleep ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean com_acme_coyote_call_sleep_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean com_acme_coyote_call_sleep_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void com_acme_coyote_call_attack ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean com_acme_coyote_call_attack_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean com_acme_coyote_call_attack_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # 1356s # /* D-Bus property accessors: */ 1356s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1356s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1356s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1356s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1356s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1356s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1356s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1356s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1356s # 1356s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1356s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1356s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1356s # 1356s # struct _ComAcmeCoyoteProxy 1356s # { 1356s # /*< private >*/ 1356s # GDBusProxy parent_instance; 1356s # ComAcmeCoyoteProxyPrivate *priv; 1356s # }; 1356s # 1356s # struct _ComAcmeCoyoteProxyClass 1356s # { 1356s # GDBusProxyClass parent_class; 1356s # }; 1356s # 1356s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1356s # #endif 1356s # 1356s # void com_acme_coyote_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void com_acme_coyote_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1356s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1356s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1356s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1356s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1356s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1356s # 1356s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1356s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1356s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1356s # 1356s # struct _ComAcmeCoyoteSkeleton 1356s # { 1356s # /*< private >*/ 1356s # GDBusInterfaceSkeleton parent_instance; 1356s # ComAcmeCoyoteSkeletonPrivate *priv; 1356s # }; 1356s # 1356s # struct _ComAcmeCoyoteSkeletonClass 1356s # { 1356s # GDBusInterfaceSkeletonClass parent_class; 1356s # }; 1356s # 1356s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1356s # #endif 1356s # 1356s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # /* Declarations for org.project.Bar.Frobnicator */ 1356s # 1356s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1356s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1356s # 1356s # struct _OrgProjectBarFrobnicator; 1356s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1356s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1356s # 1356s # struct _OrgProjectBarFrobnicatorIface 1356s # { 1356s # GTypeInterface parent_iface; 1356s # 1356s # gboolean (*handle_random_method) ( 1356s # OrgProjectBarFrobnicator *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # }; 1356s # 1356s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1356s # 1356s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1356s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1356s # 1356s # 1356s # /* D-Bus method call completion functions: */ 1356s # void org_project_bar_frobnicator_complete_random_method ( 1356s # OrgProjectBarFrobnicator *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # 1356s # 1356s # /* D-Bus method calls: */ 1356s # void org_project_bar_frobnicator_call_random_method ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1356s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1356s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1356s # 1356s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1356s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1356s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1356s # 1356s # struct _OrgProjectBarFrobnicatorProxy 1356s # { 1356s # /*< private >*/ 1356s # GDBusProxy parent_instance; 1356s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1356s # }; 1356s # 1356s # struct _OrgProjectBarFrobnicatorProxyClass 1356s # { 1356s # GDBusProxyClass parent_class; 1356s # }; 1356s # 1356s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1356s # #endif 1356s # 1356s # void org_project_bar_frobnicator_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1356s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1356s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1356s # 1356s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1356s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1356s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1356s # 1356s # struct _OrgProjectBarFrobnicatorSkeleton 1356s # { 1356s # /*< private >*/ 1356s # GDBusInterfaceSkeleton parent_instance; 1356s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1356s # }; 1356s # 1356s # struct _OrgProjectBarFrobnicatorSkeletonClass 1356s # { 1356s # GDBusInterfaceSkeletonClass parent_class; 1356s # }; 1356s # 1356s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1356s # #endif 1356s # 1356s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1356s # 1356s # 1356s # G_END_DECLS 1356s # 1356s # #endif /* __STDOUT__ */ 1356s # Error: 1356s # 1356s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmrj9gzqy/tmp3j6ic5y22.xml', '/tmp/tmpmrj9gzqy/tmp28xwofaq1.xml', '--output', '-', '--header'] 1356s # Return code: 0 1356s # Output: 1356s # /* 1356s # * This file is generated by gdbus-codegen, do not modify it. 1356s # * 1356s # * The license of this code is the same as for the D-Bus interface description 1356s # * it was derived from. Note that it links to GLib, so must comply with the 1356s # * LGPL linking clauses. 1356s # */ 1356s # 1356s # #ifndef __STDOUT__ 1356s # #define __STDOUT__ 1356s # 1356s # #include 1356s # 1356s # G_BEGIN_DECLS 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # /* Declarations for com.acme.Coyote */ 1356s # 1356s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1356s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1356s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1356s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1356s # 1356s # struct _ComAcmeCoyote; 1356s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1356s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1356s # 1356s # struct _ComAcmeCoyoteIface 1356s # { 1356s # GTypeInterface parent_iface; 1356s # 1356s # 1356s # 1356s # gboolean (*handle_attack) ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # gboolean (*handle_run) ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # gboolean (*handle_sleep) ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1356s # 1356s # void (*surprised) ( 1356s # ComAcmeCoyote *object); 1356s # 1356s # }; 1356s # 1356s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1356s # 1356s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1356s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1356s # 1356s # 1356s # /* D-Bus method call completion functions: */ 1356s # void com_acme_coyote_complete_run ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # void com_acme_coyote_complete_sleep ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # void com_acme_coyote_complete_attack ( 1356s # ComAcmeCoyote *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # 1356s # 1356s # /* D-Bus signal emissions functions: */ 1356s # void com_acme_coyote_emit_surprised ( 1356s # ComAcmeCoyote *object); 1356s # 1356s # 1356s # 1356s # /* D-Bus method calls: */ 1356s # void com_acme_coyote_call_run ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean com_acme_coyote_call_run_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean com_acme_coyote_call_run_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void com_acme_coyote_call_sleep ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean com_acme_coyote_call_sleep_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean com_acme_coyote_call_sleep_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void com_acme_coyote_call_attack ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean com_acme_coyote_call_attack_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean com_acme_coyote_call_attack_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # 1356s # /* D-Bus property accessors: */ 1356s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1356s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1356s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1356s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1356s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1356s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1356s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1356s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1356s # 1356s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1356s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1356s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1356s # 1356s # struct _ComAcmeCoyoteProxy 1356s # { 1356s # /*< private >*/ 1356s # GDBusProxy parent_instance; 1356s # ComAcmeCoyoteProxyPrivate *priv; 1356s # }; 1356s # 1356s # struct _ComAcmeCoyoteProxyClass 1356s # { 1356s # GDBusProxyClass parent_class; 1356s # }; 1356s # 1356s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1356s # #endif 1356s # 1356s # void com_acme_coyote_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void com_acme_coyote_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1356s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1356s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1356s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1356s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1356s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1356s # 1356s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1356s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1356s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1356s # 1356s # struct _ComAcmeCoyoteSkeleton 1356s # { 1356s # /*< private >*/ 1356s # GDBusInterfaceSkeleton parent_instance; 1356s # ComAcmeCoyoteSkeletonPrivate *priv; 1356s # }; 1356s # 1356s # struct _ComAcmeCoyoteSkeletonClass 1356s # { 1356s # GDBusInterfaceSkeletonClass parent_class; 1356s # }; 1356s # 1356s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1356s # #endif 1356s # 1356s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # /* Declarations for org.project.Bar.Frobnicator */ 1356s # 1356s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1356s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1356s # 1356s # struct _OrgProjectBarFrobnicator; 1356s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1356s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1356s # 1356s # struct _OrgProjectBarFrobnicatorIface 1356s # { 1356s # GTypeInterface parent_iface; 1356s # 1356s # gboolean (*handle_random_method) ( 1356s # OrgProjectBarFrobnicator *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # }; 1356s # 1356s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1356s # 1356s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1356s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1356s # 1356s # 1356s # /* D-Bus method call completion functions: */ 1356s # void org_project_bar_frobnicator_complete_random_method ( 1356s # OrgProjectBarFrobnicator *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # 1356s # 1356s # /* D-Bus method calls: */ 1356s # void org_project_bar_frobnicator_call_random_method ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1356s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1356s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1356s # 1356s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1356s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1356s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1356s # 1356s # struct _OrgProjectBarFrobnicatorProxy 1356s # { 1356s # /*< private >*/ 1356s # GDBusProxy parent_instance; 1356s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1356s # }; 1356s # 1356s # struct _OrgProjectBarFrobnicatorProxyClass 1356s # { 1356s # GDBusProxyClass parent_class; 1356s # }; 1356s # 1356s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1356s # #endif 1356s # 1356s # void org_project_bar_frobnicator_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1356s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1356s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1356s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1356s # 1356s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1356s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1356s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1356s # 1356s # struct _OrgProjectBarFrobnicatorSkeleton 1356s # { 1356s # /*< private >*/ 1356s # GDBusInterfaceSkeleton parent_instance; 1356s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1356s # }; 1356s # 1356s # struct _OrgProjectBarFrobnicatorSkeletonClass 1356s # { 1356s # GDBusInterfaceSkeletonClass parent_class; 1356s # }; 1356s # 1356s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1356s # #endif 1356s # 1356s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1356s # 1356s # 1356s # G_END_DECLS 1356s # 1356s # #endif /* __STDOUT__ */ 1356s # Error: 1356s # 1356s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmrj9gzqy/tmp28xwofaq1.xml', '/tmp/tmpmrj9gzqy/tmp3j6ic5y22.xml', '--output', '-', '--body'] 1356s # Return code: 0 1356s # Output: 1356s # /* 1356s # * This file is generated by gdbus-codegen, do not modify it. 1356s # * 1356s # * The license of this code is the same as for the D-Bus interface description 1356s # * it was derived from. Note that it links to GLib, so must comply with the 1356s # * LGPL linking clauses. 1356s # */ 1356s # 1356s # #ifdef HAVE_CONFIG_H 1356s # # include "config.h" 1356s # #endif 1356s # 1356s # #include 1356s # #ifdef G_OS_UNIX 1356s # # include 1356s # #endif 1356s # 1356s # #ifdef G_ENABLE_DEBUG 1356s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1356s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1356s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1356s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1356s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1356s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1356s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1356s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1356s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1356s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1356s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1356s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1356s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1356s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1356s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1356s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1356s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1356s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1356s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1356s # #else /* !G_ENABLE_DEBUG */ 1356s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1356s # * Do not access GValues directly in your code. Instead, use the 1356s # * g_value_get_*() functions 1356s # */ 1356s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1356s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1356s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1356s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1356s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1356s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1356s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1356s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1356s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1356s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1356s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1356s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1356s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1356s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1356s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1356s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1356s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1356s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1356s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1356s # #endif /* !G_ENABLE_DEBUG */ 1356s # 1356s # typedef struct 1356s # { 1356s # GDBusArgInfo parent_struct; 1356s # gboolean use_gvariant; 1356s # } _ExtendedGDBusArgInfo; 1356s # 1356s # typedef struct 1356s # { 1356s # GDBusMethodInfo parent_struct; 1356s # const gchar *signal_name; 1356s # gboolean pass_fdlist; 1356s # } _ExtendedGDBusMethodInfo; 1356s # 1356s # typedef struct 1356s # { 1356s # GDBusSignalInfo parent_struct; 1356s # const gchar *signal_name; 1356s # } _ExtendedGDBusSignalInfo; 1356s # 1356s # typedef struct 1356s # { 1356s # GDBusPropertyInfo parent_struct; 1356s # const gchar *hyphen_name; 1356s # guint use_gvariant : 1; 1356s # guint emits_changed_signal : 1; 1356s # } _ExtendedGDBusPropertyInfo; 1356s # 1356s # typedef struct 1356s # { 1356s # GDBusInterfaceInfo parent_struct; 1356s # const gchar *hyphen_name; 1356s # } _ExtendedGDBusInterfaceInfo; 1356s # 1356s # typedef struct 1356s # { 1356s # const _ExtendedGDBusPropertyInfo *info; 1356s # guint prop_id; 1356s # GValue orig_value; /* the value before the change */ 1356s # } ChangedProperty; 1356s # 1356s # static void 1356s # _changed_property_free (ChangedProperty *data) 1356s # { 1356s # g_value_unset (&data->orig_value); 1356s # g_free (data); 1356s # } 1356s # 1356s # static gboolean 1356s # _g_strv_equal0 (gchar **a, gchar **b) 1356s # { 1356s # gboolean ret = FALSE; 1356s # guint n; 1356s # if (a == NULL && b == NULL) 1356s # { 1356s # ret = TRUE; 1356s # goto out; 1356s # } 1356s # if (a == NULL || b == NULL) 1356s # goto out; 1356s # if (g_strv_length (a) != g_strv_length (b)) 1356s # goto out; 1356s # for (n = 0; a[n] != NULL; n++) 1356s # if (g_strcmp0 (a[n], b[n]) != 0) 1356s # goto out; 1356s # ret = TRUE; 1356s # out: 1356s # return ret; 1356s # } 1356s # 1356s # static gboolean 1356s # _g_variant_equal0 (GVariant *a, GVariant *b) 1356s # { 1356s # gboolean ret = FALSE; 1356s # if (a == NULL && b == NULL) 1356s # { 1356s # ret = TRUE; 1356s # goto out; 1356s # } 1356s # if (a == NULL || b == NULL) 1356s # goto out; 1356s # ret = g_variant_equal (a, b); 1356s # out: 1356s # return ret; 1356s # } 1356s # 1356s # G_GNUC_UNUSED static gboolean 1356s # _g_value_equal (const GValue *a, const GValue *b) 1356s # { 1356s # gboolean ret = FALSE; 1356s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1356s # switch (G_VALUE_TYPE (a)) 1356s # { 1356s # case G_TYPE_BOOLEAN: 1356s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1356s # break; 1356s # case G_TYPE_UCHAR: 1356s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1356s # break; 1356s # case G_TYPE_INT: 1356s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1356s # break; 1356s # case G_TYPE_UINT: 1356s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1356s # break; 1356s # case G_TYPE_INT64: 1356s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1356s # break; 1356s # case G_TYPE_UINT64: 1356s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1356s # break; 1356s # case G_TYPE_DOUBLE: 1356s # { 1356s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1356s # gdouble da = g_value_get_double (a); 1356s # gdouble db = g_value_get_double (b); 1356s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1356s # } 1356s # break; 1356s # case G_TYPE_STRING: 1356s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1356s # break; 1356s # case G_TYPE_VARIANT: 1356s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1356s # break; 1356s # default: 1356s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1356s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1356s # else 1356s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1356s # break; 1356s # } 1356s # return ret; 1356s # } 1356s # 1356s # static void 1356s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint G_GNUC_UNUSED, 1356s # void *marshal_data) 1356s # { 1356s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1356s # (void *data1, 1356s # GDBusMethodInvocation *arg_method_invocation, 1356s # void *data2); 1356s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1356s # GCClosure *cc = (GCClosure*) closure; 1356s # void *data1, *data2; 1356s # gboolean v_return; 1356s # 1356s # g_return_if_fail (return_value != NULL); 1356s # g_return_if_fail (n_param_values == 2); 1356s # 1356s # if (G_CCLOSURE_SWAP_DATA (closure)) 1356s # { 1356s # data1 = closure->data; 1356s # data2 = g_value_peek_pointer (param_values + 0); 1356s # } 1356s # else 1356s # { 1356s # data1 = g_value_peek_pointer (param_values + 0); 1356s # data2 = closure->data; 1356s # } 1356s # 1356s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1356s # (marshal_data ? marshal_data : cc->callback); 1356s # 1356s # v_return = 1356s # callback (data1, 1356s # g_marshal_value_peek_object (param_values + 1), 1356s # data2); 1356s # 1356s # g_value_set_boolean (return_value, v_return); 1356s # } 1356s # 1356s # /* ------------------------------------------------------------------------ 1356s # * Code for interface com.acme.Coyote 1356s # * ------------------------------------------------------------------------ 1356s # */ 1356s # 1356s # /** 1356s # * SECTION:ComAcmeCoyote 1356s # * @title: ComAcmeCoyote 1356s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1356s # * 1356s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1356s # */ 1356s # 1356s # enum 1356s # { 1356s # _COM_ACME_COYOTE_SURPRISED, 1356s # }; 1356s # 1356s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1356s # 1356s # /* ---- Introspection data for com.acme.Coyote ---- */ 1356s # 1356s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "Run", 1356s # NULL, 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "handle-run", 1356s # FALSE 1356s # }; 1356s # 1356s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "Sleep", 1356s # NULL, 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "handle-sleep", 1356s # FALSE 1356s # }; 1356s # 1356s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "Attack", 1356s # NULL, 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "handle-attack", 1356s # FALSE 1356s # }; 1356s # 1356s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1356s # { 1356s # &_com_acme_coyote_method_info_run.parent_struct, 1356s # &_com_acme_coyote_method_info_sleep.parent_struct, 1356s # &_com_acme_coyote_method_info_attack.parent_struct, 1356s # NULL 1356s # }; 1356s # 1356s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "Surprised", 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "surprised" 1356s # }; 1356s # 1356s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1356s # { 1356s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1356s # NULL 1356s # }; 1356s # 1356s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "Mood", 1356s # (gchar *) "s", 1356s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1356s # NULL 1356s # }, 1356s # "mood", 1356s # FALSE, 1356s # TRUE 1356s # }; 1356s # 1356s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1356s # { 1356s # &_com_acme_coyote_property_info_mood.parent_struct, 1356s # NULL 1356s # }; 1356s # 1356s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "com.acme.Coyote", 1356s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1356s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1356s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1356s # NULL 1356s # }, 1356s # "com-acme-coyote", 1356s # }; 1356s # 1356s # 1356s # /** 1356s # * com_acme_coyote_interface_info: 1356s # * 1356s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1356s # * 1356s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1356s # */ 1356s # GDBusInterfaceInfo * 1356s # com_acme_coyote_interface_info (void) 1356s # { 1356s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_override_properties: 1356s # * @klass: The class structure for a #GObject derived class. 1356s # * @property_id_begin: The property id to assign to the first overridden property. 1356s # * 1356s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1356s # * The properties are overridden in the order they are defined. 1356s # * 1356s # * Returns: The last property id. 1356s # */ 1356s # guint 1356s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1356s # { 1356s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1356s # return property_id_begin - 1; 1356s # } 1356s # 1356s # 1356s # inline static void 1356s # com_acme_coyote_signal_marshal_surprised ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint, 1356s # void *marshal_data) 1356s # { 1356s # g_cclosure_marshal_VOID__VOID (closure, 1356s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1356s # } 1356s # 1356s # inline static void 1356s # com_acme_coyote_method_marshal_run ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint, 1356s # void *marshal_data) 1356s # { 1356s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1356s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1356s # } 1356s # 1356s # inline static void 1356s # com_acme_coyote_method_marshal_sleep ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint, 1356s # void *marshal_data) 1356s # { 1356s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1356s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1356s # } 1356s # 1356s # inline static void 1356s # com_acme_coyote_method_marshal_attack ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint, 1356s # void *marshal_data) 1356s # { 1356s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1356s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1356s # } 1356s # 1356s # 1356s # /** 1356s # * ComAcmeCoyote: 1356s # * 1356s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1356s # */ 1356s # 1356s # /** 1356s # * ComAcmeCoyoteIface: 1356s # * @parent_iface: The parent interface. 1356s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1356s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1356s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1356s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1356s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1356s # * 1356s # * Virtual table for the D-Bus interface com.acme.Coyote. 1356s # */ 1356s # 1356s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1356s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1356s # 1356s # static void 1356s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1356s # { 1356s # /* GObject signals for incoming D-Bus method calls: */ 1356s # /** 1356s # * ComAcmeCoyote::handle-run: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: A #GDBusMethodInvocation. 1356s # * 1356s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1356s # * 1356s # * 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. 1356s # * 1356s # * 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. 1356s # */ 1356s # g_signal_new ("handle-run", 1356s # G_TYPE_FROM_INTERFACE (iface), 1356s # G_SIGNAL_RUN_LAST, 1356s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1356s # g_signal_accumulator_true_handled, 1356s # NULL, 1356s # com_acme_coyote_method_marshal_run, 1356s # G_TYPE_BOOLEAN, 1356s # 1, 1356s # G_TYPE_DBUS_METHOD_INVOCATION); 1356s # 1356s # /** 1356s # * ComAcmeCoyote::handle-sleep: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: A #GDBusMethodInvocation. 1356s # * 1356s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1356s # * 1356s # * 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. 1356s # * 1356s # * 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. 1356s # */ 1356s # g_signal_new ("handle-sleep", 1356s # G_TYPE_FROM_INTERFACE (iface), 1356s # G_SIGNAL_RUN_LAST, 1356s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1356s # g_signal_accumulator_true_handled, 1356s # NULL, 1356s # com_acme_coyote_method_marshal_sleep, 1356s # G_TYPE_BOOLEAN, 1356s # 1, 1356s # G_TYPE_DBUS_METHOD_INVOCATION); 1356s # 1356s # /** 1356s # * ComAcmeCoyote::handle-attack: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: A #GDBusMethodInvocation. 1356s # * 1356s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1356s # * 1356s # * 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. 1356s # * 1356s # * 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. 1356s # */ 1356s # g_signal_new ("handle-attack", 1356s # G_TYPE_FROM_INTERFACE (iface), 1356s # G_SIGNAL_RUN_LAST, 1356s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1356s # g_signal_accumulator_true_handled, 1356s # NULL, 1356s # com_acme_coyote_method_marshal_attack, 1356s # G_TYPE_BOOLEAN, 1356s # 1, 1356s # G_TYPE_DBUS_METHOD_INVOCATION); 1356s # 1356s # /* GObject signals for received D-Bus signals: */ 1356s # /** 1356s # * ComAcmeCoyote::surprised: 1356s # * @object: A #ComAcmeCoyote. 1356s # * 1356s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1356s # * 1356s # * 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. 1356s # */ 1356s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1356s # g_signal_new ("surprised", 1356s # G_TYPE_FROM_INTERFACE (iface), 1356s # G_SIGNAL_RUN_LAST, 1356s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1356s # NULL, 1356s # NULL, 1356s # com_acme_coyote_signal_marshal_surprised, 1356s # G_TYPE_NONE, 1356s # 0); 1356s # 1356s # /* GObject properties for D-Bus properties: */ 1356s # /** 1356s # * ComAcmeCoyote:mood: 1356s # * 1356s # * Represents the D-Bus property "Mood". 1356s # * 1356s # * 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. 1356s # */ 1356s # g_object_interface_install_property (iface, 1356s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_get_mood: (skip) 1356s # * @object: A #ComAcmeCoyote. 1356s # * 1356s # * Gets the value of the "Mood" D-Bus property. 1356s # * 1356s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1356s # * 1356s # * 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. 1356s # * 1356s # * 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. 1356s # */ 1356s # const gchar * 1356s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1356s # { 1356s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1356s # 1356s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_dup_mood: (skip) 1356s # * @object: A #ComAcmeCoyote. 1356s # * 1356s # * Gets a copy of the "Mood" D-Bus property. 1356s # * 1356s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1356s # * 1356s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1356s # */ 1356s # gchar * 1356s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1356s # { 1356s # gchar *value; 1356s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1356s # return value; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_set_mood: (skip) 1356s # * @object: A #ComAcmeCoyote. 1356s # * @value: The value to set. 1356s # * 1356s # * Sets the "Mood" D-Bus property to @value. 1356s # * 1356s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1356s # */ 1356s # void 1356s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1356s # { 1356s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_emit_surprised: 1356s # * @object: A #ComAcmeCoyote. 1356s # * 1356s # * Emits the "Surprised" D-Bus signal. 1356s # */ 1356s # void 1356s # com_acme_coyote_emit_surprised ( 1356s # ComAcmeCoyote *object) 1356s # { 1356s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_run: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1356s # * 1356s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1356s # */ 1356s # void 1356s # com_acme_coyote_call_run ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1356s # "Run", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # callback, 1356s # user_data); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_run_finish: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Finishes an operation started with com_acme_coyote_call_run(). 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_run_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_run_sync: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1356s # * 1356s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_run_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1356s # "Run", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_sleep: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1356s # * 1356s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1356s # */ 1356s # void 1356s # com_acme_coyote_call_sleep ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1356s # "Sleep", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # callback, 1356s # user_data); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_sleep_finish: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_sleep_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_sleep_sync: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1356s # * 1356s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_sleep_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1356s # "Sleep", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_attack: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1356s # * 1356s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1356s # */ 1356s # void 1356s # com_acme_coyote_call_attack ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1356s # "Attack", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # callback, 1356s # user_data); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_attack_finish: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Finishes an operation started with com_acme_coyote_call_attack(). 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_attack_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_attack_sync: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1356s # * 1356s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_attack_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1356s # "Attack", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_complete_run: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1356s # * 1356s # * 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. 1356s # * 1356s # * This method will free @invocation, you cannot use it afterwards. 1356s # */ 1356s # void 1356s # com_acme_coyote_complete_run ( 1356s # ComAcmeCoyote *object G_GNUC_UNUSED, 1356s # GDBusMethodInvocation *invocation) 1356s # { 1356s # g_dbus_method_invocation_return_value (invocation, 1356s # g_variant_new ("()")); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_complete_sleep: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1356s # * 1356s # * 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. 1356s # * 1356s # * This method will free @invocation, you cannot use it afterwards. 1356s # */ 1356s # void 1356s # com_acme_coyote_complete_sleep ( 1356s # ComAcmeCoyote *object G_GNUC_UNUSED, 1356s # GDBusMethodInvocation *invocation) 1356s # { 1356s # g_dbus_method_invocation_return_value (invocation, 1356s # g_variant_new ("()")); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_complete_attack: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1356s # * 1356s # * 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. 1356s # * 1356s # * This method will free @invocation, you cannot use it afterwards. 1356s # */ 1356s # void 1356s # com_acme_coyote_complete_attack ( 1356s # ComAcmeCoyote *object G_GNUC_UNUSED, 1356s # GDBusMethodInvocation *invocation) 1356s # { 1356s # g_dbus_method_invocation_return_value (invocation, 1356s # g_variant_new ("()")); 1356s # } 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # 1356s # /** 1356s # * ComAcmeCoyoteProxy: 1356s # * 1356s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1356s # */ 1356s # 1356s # /** 1356s # * ComAcmeCoyoteProxyClass: 1356s # * @parent_class: The parent class. 1356s # * 1356s # * Class structure for #ComAcmeCoyoteProxy. 1356s # */ 1356s # 1356s # struct _ComAcmeCoyoteProxyPrivate 1356s # { 1356s # GData *qdata; 1356s # }; 1356s # 1356s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1356s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1356s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1356s # 1356s # #else 1356s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1356s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1356s # 1356s # #endif 1356s # static void 1356s # com_acme_coyote_proxy_finalize (GObject *object) 1356s # { 1356s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1356s # g_datalist_clear (&proxy->priv->qdata); 1356s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_get_property (GObject *object, 1356s # guint prop_id, 1356s # GValue *value, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # const _ExtendedGDBusPropertyInfo *info; 1356s # GVariant *variant; 1356s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1356s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1356s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1356s # if (info->use_gvariant) 1356s # { 1356s # g_value_set_variant (value, variant); 1356s # } 1356s # else 1356s # { 1356s # if (variant != NULL) 1356s # g_dbus_gvariant_to_gvalue (variant, value); 1356s # } 1356s # if (variant != NULL) 1356s # g_variant_unref (variant); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1356s # GAsyncResult *res, 1356s # gpointer user_data) 1356s # { 1356s # const _ExtendedGDBusPropertyInfo *info = user_data; 1356s # GError *error; 1356s # GVariant *_ret; 1356s # error = NULL; 1356s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1356s # if (!_ret) 1356s # { 1356s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1356s # info->parent_struct.name, 1356s # error->message, g_quark_to_string (error->domain), error->code); 1356s # g_error_free (error); 1356s # } 1356s # else 1356s # { 1356s # g_variant_unref (_ret); 1356s # } 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_set_property (GObject *object, 1356s # guint prop_id, 1356s # const GValue *value, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # const _ExtendedGDBusPropertyInfo *info; 1356s # GVariant *variant; 1356s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1356s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1356s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1356s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1356s # "org.freedesktop.DBus.Properties.Set", 1356s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1356s # g_variant_unref (variant); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1356s # const gchar *sender_name G_GNUC_UNUSED, 1356s # const gchar *signal_name, 1356s # GVariant *parameters) 1356s # { 1356s # _ExtendedGDBusSignalInfo *info; 1356s # GVariantIter iter; 1356s # GVariant *child; 1356s # GValue *paramv; 1356s # gsize num_params; 1356s # gsize n; 1356s # guint signal_id; 1356s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1356s # if (info == NULL) 1356s # return; 1356s # num_params = g_variant_n_children (parameters); 1356s # paramv = g_new0 (GValue, num_params + 1); 1356s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1356s # g_value_set_object (¶mv[0], proxy); 1356s # g_variant_iter_init (&iter, parameters); 1356s # n = 1; 1356s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1356s # { 1356s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1356s # if (arg_info->use_gvariant) 1356s # { 1356s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1356s # g_value_set_variant (¶mv[n], child); 1356s # n++; 1356s # } 1356s # else 1356s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1356s # g_variant_unref (child); 1356s # } 1356s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1356s # g_signal_emitv (paramv, signal_id, 0, NULL); 1356s # for (n = 0; n < num_params + 1; n++) 1356s # g_value_unset (¶mv[n]); 1356s # g_free (paramv); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1356s # GVariant *changed_properties, 1356s # const gchar *const *invalidated_properties) 1356s # { 1356s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1356s # guint n; 1356s # const gchar *key; 1356s # GVariantIter *iter; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # g_variant_get (changed_properties, "a{sv}", &iter); 1356s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1356s # { 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1356s # g_datalist_remove_data (&proxy->priv->qdata, key); 1356s # if (info != NULL) 1356s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1356s # } 1356s # g_variant_iter_free (iter); 1356s # for (n = 0; invalidated_properties[n] != NULL; n++) 1356s # { 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1356s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1356s # if (info != NULL) 1356s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1356s # } 1356s # } 1356s # 1356s # static const gchar * 1356s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1356s # { 1356s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1356s # GVariant *variant; 1356s # const gchar *value = NULL; 1356s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1356s # if (variant != NULL) 1356s # { 1356s # value = g_variant_get_string (variant, NULL); 1356s # g_variant_unref (variant); 1356s # } 1356s # return value; 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1356s # { 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1356s # #else 1356s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1356s # #endif 1356s # 1356s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1356s # { 1356s # GObjectClass *gobject_class; 1356s # GDBusProxyClass *proxy_class; 1356s # 1356s # gobject_class = G_OBJECT_CLASS (klass); 1356s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1356s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1356s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1356s # 1356s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1356s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1356s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1356s # 1356s # com_acme_coyote_override_properties (gobject_class, 1); 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1356s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1356s # #endif 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1356s # { 1356s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new: 1356s # * @connection: A #GDBusConnection. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1356s # * 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1356s # * 1356s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1356s # */ 1356s # void 1356s # com_acme_coyote_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # 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); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new_finish: 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1356s # * 1356s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # ComAcmeCoyote * 1356s # com_acme_coyote_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GObject *ret; 1356s # GObject *source_object; 1356s # source_object = g_async_result_get_source_object (res); 1356s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1356s # g_object_unref (source_object); 1356s # if (ret != NULL) 1356s # return COM_ACME_COYOTE (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new_sync: 1356s # * @connection: A #GDBusConnection. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1356s # * 1356s # * The calling thread is blocked until a reply is received. 1356s # * 1356s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1356s # * 1356s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # ComAcmeCoyote * 1356s # com_acme_coyote_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GInitable *ret; 1356s # 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); 1356s # if (ret != NULL) 1356s # return COM_ACME_COYOTE (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new_for_bus: 1356s # * @bus_type: A #GBusType. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: A bus name (well-known or unique). 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1356s # * 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1356s # * 1356s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1356s # */ 1356s # void 1356s # com_acme_coyote_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # 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); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new_for_bus_finish: 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1356s # * 1356s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # ComAcmeCoyote * 1356s # com_acme_coyote_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GObject *ret; 1356s # GObject *source_object; 1356s # source_object = g_async_result_get_source_object (res); 1356s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1356s # g_object_unref (source_object); 1356s # if (ret != NULL) 1356s # return COM_ACME_COYOTE (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new_for_bus_sync: 1356s # * @bus_type: A #GBusType. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: A bus name (well-known or unique). 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1356s # * 1356s # * The calling thread is blocked until a reply is received. 1356s # * 1356s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1356s # * 1356s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # ComAcmeCoyote * 1356s # com_acme_coyote_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GInitable *ret; 1356s # 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); 1356s # if (ret != NULL) 1356s # return COM_ACME_COYOTE (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # 1356s # /** 1356s # * ComAcmeCoyoteSkeleton: 1356s # * 1356s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1356s # */ 1356s # 1356s # /** 1356s # * ComAcmeCoyoteSkeletonClass: 1356s # * @parent_class: The parent class. 1356s # * 1356s # * Class structure for #ComAcmeCoyoteSkeleton. 1356s # */ 1356s # 1356s # struct _ComAcmeCoyoteSkeletonPrivate 1356s # { 1356s # GValue *properties; 1356s # GList *changed_properties; 1356s # GSource *changed_properties_idle_source; 1356s # GMainContext *context; 1356s # GMutex lock; 1356s # }; 1356s # 1356s # static void 1356s # _com_acme_coyote_skeleton_handle_method_call ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name, 1356s # const gchar *method_name, 1356s # GVariant *parameters, 1356s # GDBusMethodInvocation *invocation, 1356s # gpointer user_data) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1356s # _ExtendedGDBusMethodInfo *info; 1356s # GVariantIter iter; 1356s # GVariant *child; 1356s # GValue *paramv; 1356s # gsize num_params; 1356s # guint num_extra; 1356s # gsize n; 1356s # guint signal_id; 1356s # GValue return_value = G_VALUE_INIT; 1356s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1356s # g_assert (info != NULL); 1356s # num_params = g_variant_n_children (parameters); 1356s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1356s # n = 0; 1356s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1356s # g_value_set_object (¶mv[n++], skeleton); 1356s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1356s # g_value_set_object (¶mv[n++], invocation); 1356s # if (info->pass_fdlist) 1356s # { 1356s # #ifdef G_OS_UNIX 1356s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1356s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1356s # #else 1356s # g_assert_not_reached (); 1356s # #endif 1356s # } 1356s # g_variant_iter_init (&iter, parameters); 1356s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1356s # { 1356s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1356s # if (arg_info->use_gvariant) 1356s # { 1356s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1356s # g_value_set_variant (¶mv[n], child); 1356s # n++; 1356s # } 1356s # else 1356s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1356s # g_variant_unref (child); 1356s # } 1356s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1356s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1356s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1356s # if (!g_value_get_boolean (&return_value)) 1356s # 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); 1356s # g_value_unset (&return_value); 1356s # for (n = 0; n < num_params + num_extra; n++) 1356s # g_value_unset (¶mv[n]); 1356s # g_free (paramv); 1356s # } 1356s # 1356s # static GVariant * 1356s # _com_acme_coyote_skeleton_handle_get_property ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name G_GNUC_UNUSED, 1356s # const gchar *property_name, 1356s # GError **error, 1356s # gpointer user_data) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1356s # GValue value = G_VALUE_INIT; 1356s # GParamSpec *pspec; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # GVariant *ret; 1356s # ret = NULL; 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1356s # g_assert (info != NULL); 1356s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1356s # if (pspec == NULL) 1356s # { 1356s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1356s # } 1356s # else 1356s # { 1356s # g_value_init (&value, pspec->value_type); 1356s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1356s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1356s # g_value_unset (&value); 1356s # } 1356s # return ret; 1356s # } 1356s # 1356s # static gboolean 1356s # _com_acme_coyote_skeleton_handle_set_property ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name G_GNUC_UNUSED, 1356s # const gchar *property_name, 1356s # GVariant *variant, 1356s # GError **error, 1356s # gpointer user_data) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1356s # GValue value = G_VALUE_INIT; 1356s # GParamSpec *pspec; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # gboolean ret; 1356s # ret = FALSE; 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1356s # g_assert (info != NULL); 1356s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1356s # if (pspec == NULL) 1356s # { 1356s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1356s # } 1356s # else 1356s # { 1356s # if (info->use_gvariant) 1356s # g_value_set_variant (&value, variant); 1356s # else 1356s # g_dbus_gvariant_to_gvalue (variant, &value); 1356s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1356s # g_value_unset (&value); 1356s # ret = TRUE; 1356s # } 1356s # return ret; 1356s # } 1356s # 1356s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1356s # { 1356s # _com_acme_coyote_skeleton_handle_method_call, 1356s # _com_acme_coyote_skeleton_handle_get_property, 1356s # _com_acme_coyote_skeleton_handle_set_property, 1356s # {NULL} 1356s # }; 1356s # 1356s # static GDBusInterfaceInfo * 1356s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1356s # { 1356s # return com_acme_coyote_interface_info (); 1356s # } 1356s # 1356s # static GDBusInterfaceVTable * 1356s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1356s # { 1356s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1356s # } 1356s # 1356s # static GVariant * 1356s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1356s # 1356s # GVariantBuilder builder; 1356s # guint n; 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1356s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # #else 1356s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # #endif 1356s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1356s # goto out; 1356s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1356s # { 1356s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1356s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1356s # { 1356s # GVariant *value; 1356s # 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); 1356s # if (value != NULL) 1356s # { 1356s # g_variant_take_ref (value); 1356s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1356s # g_variant_unref (value); 1356s # } 1356s # } 1356s # } 1356s # out: 1356s # return g_variant_builder_end (&builder); 1356s # } 1356s # 1356s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1356s # gboolean emit_changed = FALSE; 1356s # 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # if (skeleton->priv->changed_properties_idle_source != NULL) 1356s # { 1356s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1356s # skeleton->priv->changed_properties_idle_source = NULL; 1356s # emit_changed = TRUE; 1356s # } 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # 1356s # if (emit_changed) 1356s # _com_acme_coyote_emit_changed (skeleton); 1356s # } 1356s # 1356s # static void 1356s # _com_acme_coyote_on_signal_surprised ( 1356s # ComAcmeCoyote *object) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # 1356s # GList *connections, *l; 1356s # GVariant *signal_variant; 1356s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1356s # 1356s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1356s # for (l = connections; l != NULL; l = l->next) 1356s # { 1356s # GDBusConnection *connection = l->data; 1356s # g_dbus_connection_emit_signal (connection, 1356s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1356s # signal_variant, NULL); 1356s # } 1356s # g_variant_unref (signal_variant); 1356s # g_list_free_full (connections, g_object_unref); 1356s # } 1356s # 1356s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1356s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1356s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1356s # 1356s # #else 1356s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1356s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1356s # 1356s # #endif 1356s # static void 1356s # com_acme_coyote_skeleton_finalize (GObject *object) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # guint n; 1356s # for (n = 0; n < 1; n++) 1356s # g_value_unset (&skeleton->priv->properties[n]); 1356s # g_free (skeleton->priv->properties); 1356s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1356s # if (skeleton->priv->changed_properties_idle_source != NULL) 1356s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1356s # g_main_context_unref (skeleton->priv->context); 1356s # g_mutex_clear (&skeleton->priv->lock); 1356s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_get_property (GObject *object, 1356s # guint prop_id, 1356s # GValue *value, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # } 1356s # 1356s # static gboolean 1356s # _com_acme_coyote_emit_changed (gpointer user_data) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1356s # GList *l; 1356s # GVariantBuilder builder; 1356s # GVariantBuilder invalidated_builder; 1356s # guint num_changes; 1356s # 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1356s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1356s # #else 1356s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1356s # #endif 1356s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1356s # { 1356s # ChangedProperty *cp = l->data; 1356s # GVariant *variant; 1356s # const GValue *cur_value; 1356s # 1356s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1356s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1356s # { 1356s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1356s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1356s # g_variant_unref (variant); 1356s # num_changes++; 1356s # } 1356s # } 1356s # if (num_changes > 0) 1356s # { 1356s # GList *connections, *ll; 1356s # GVariant *signal_variant; 1356s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1356s # &builder, &invalidated_builder)); 1356s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1356s # for (ll = connections; ll != NULL; ll = ll->next) 1356s # { 1356s # GDBusConnection *connection = ll->data; 1356s # 1356s # g_dbus_connection_emit_signal (connection, 1356s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1356s # "org.freedesktop.DBus.Properties", 1356s # "PropertiesChanged", 1356s # signal_variant, 1356s # NULL); 1356s # } 1356s # g_variant_unref (signal_variant); 1356s # g_list_free_full (connections, g_object_unref); 1356s # } 1356s # else 1356s # { 1356s # g_variant_builder_clear (&builder); 1356s # g_variant_builder_clear (&invalidated_builder); 1356s # } 1356s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1356s # skeleton->priv->changed_properties = NULL; 1356s # skeleton->priv->changed_properties_idle_source = NULL; 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # return FALSE; 1356s # } 1356s # 1356s # static void 1356s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1356s # { 1356s # ChangedProperty *cp; 1356s # GList *l; 1356s # cp = NULL; 1356s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1356s # { 1356s # ChangedProperty *i_cp = l->data; 1356s # if (i_cp->info == info) 1356s # { 1356s # cp = i_cp; 1356s # break; 1356s # } 1356s # } 1356s # if (cp == NULL) 1356s # { 1356s # cp = g_new0 (ChangedProperty, 1); 1356s # cp->prop_id = prop_id; 1356s # cp->info = info; 1356s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1356s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1356s # g_value_copy (orig_value, &cp->orig_value); 1356s # } 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_notify (GObject *object, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # if (skeleton->priv->changed_properties != NULL && 1356s # skeleton->priv->changed_properties_idle_source == NULL) 1356s # { 1356s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1356s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1356s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1356s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1356s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1356s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1356s # } 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_set_property (GObject *object, 1356s # guint prop_id, 1356s # const GValue *value, 1356s # GParamSpec *pspec) 1356s # { 1356s # const _ExtendedGDBusPropertyInfo *info; 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1356s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # g_object_freeze_notify (object); 1356s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1356s # { 1356s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1356s # info->emits_changed_signal) 1356s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1356s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1356s # g_object_notify_by_pspec (object, pspec); 1356s # } 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # g_object_thaw_notify (object); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1356s # { 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1356s # #else 1356s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1356s # #endif 1356s # 1356s # g_mutex_init (&skeleton->priv->lock); 1356s # skeleton->priv->context = g_main_context_ref_thread_default (); 1356s # skeleton->priv->properties = g_new0 (GValue, 1); 1356s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1356s # } 1356s # 1356s # static const gchar * 1356s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # const gchar *value; 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # return value; 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1356s # { 1356s # GObjectClass *gobject_class; 1356s # GDBusInterfaceSkeletonClass *skeleton_class; 1356s # 1356s # gobject_class = G_OBJECT_CLASS (klass); 1356s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1356s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1356s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1356s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1356s # 1356s # 1356s # com_acme_coyote_override_properties (gobject_class, 1); 1356s # 1356s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1356s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1356s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1356s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1356s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1356s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1356s # #endif 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1356s # { 1356s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1356s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_skeleton_new: 1356s # * 1356s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1356s # * 1356s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1356s # */ 1356s # ComAcmeCoyote * 1356s # com_acme_coyote_skeleton_new (void) 1356s # { 1356s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1356s # } 1356s # 1356s # /* ------------------------------------------------------------------------ 1356s # * Code for interface org.project.Bar.Frobnicator 1356s # * ------------------------------------------------------------------------ 1356s # */ 1356s # 1356s # /** 1356s # * SECTION:OrgProjectBarFrobnicator 1356s # * @title: OrgProjectBarFrobnicator 1356s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1356s # * 1356s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1356s # */ 1356s # 1356s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1356s # 1356s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "RandomMethod", 1356s # NULL, 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "handle-random-method", 1356s # FALSE 1356s # }; 1356s # 1356s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1356s # { 1356s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1356s # NULL 1356s # }; 1356s # 1356s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "org.project.Bar.Frobnicator", 1356s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1356s # NULL, 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "org-project-bar-frobnicator", 1356s # }; 1356s # 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_interface_info: 1356s # * 1356s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1356s # * 1356s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1356s # */ 1356s # GDBusInterfaceInfo * 1356s # org_project_bar_frobnicator_interface_info (void) 1356s # { 1356s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_override_properties: 1356s # * @klass: The class structure for a #GObject derived class. 1356s # * @property_id_begin: The property id to assign to the first overridden property. 1356s # * 1356s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1356s # * The properties are overridden in the order they are defined. 1356s # * 1356s # * Returns: The last property id. 1356s # */ 1356s # guint 1356s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1356s # { 1356s # return property_id_begin - 1; 1356s # } 1356s # 1356s # 1356s # inline static void 1356s # org_project_bar_frobnicator_method_marshal_random_method ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint, 1356s # void *marshal_data) 1356s # { 1356s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1356s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1356s # } 1356s # 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicator: 1356s # * 1356s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1356s # */ 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicatorIface: 1356s # * @parent_iface: The parent interface. 1356s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1356s # * 1356s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1356s # */ 1356s # 1356s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1356s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1356s # { 1356s # /* GObject signals for incoming D-Bus method calls: */ 1356s # /** 1356s # * OrgProjectBarFrobnicator::handle-random-method: 1356s # * @object: A #OrgProjectBarFrobnicator. 1356s # * @invocation: A #GDBusMethodInvocation. 1356s # * 1356s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1356s # * 1356s # * 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. 1356s # * 1356s # * 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. 1356s # */ 1356s # g_signal_new ("handle-random-method", 1356s # G_TYPE_FROM_INTERFACE (iface), 1356s # G_SIGNAL_RUN_LAST, 1356s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1356s # g_signal_accumulator_true_handled, 1356s # NULL, 1356s # org_project_bar_frobnicator_method_marshal_random_method, 1356s # G_TYPE_BOOLEAN, 1356s # 1, 1356s # G_TYPE_DBUS_METHOD_INVOCATION); 1356s # 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_call_random_method: 1356s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1356s # * 1356s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1356s # */ 1356s # void 1356s # org_project_bar_frobnicator_call_random_method ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1356s # "RandomMethod", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # callback, 1356s # user_data); 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_call_random_method_finish: 1356s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # org_project_bar_frobnicator_call_random_method_finish ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_call_random_method_sync: 1356s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1356s # * 1356s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # org_project_bar_frobnicator_call_random_method_sync ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1356s # "RandomMethod", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_complete_random_method: 1356s # * @object: A #OrgProjectBarFrobnicator. 1356s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1356s # * 1356s # * 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. 1356s # * 1356s # * This method will free @invocation, you cannot use it afterwards. 1356s # */ 1356s # void 1356s # org_project_bar_frobnicator_complete_random_method ( 1356s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1356s # GDBusMethodInvocation *invocation) 1356s # { 1356s # g_dbus_method_invocation_return_value (invocation, 1356s # g_variant_new ("()")); 1356s # } 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicatorProxy: 1356s # * 1356s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1356s # */ 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicatorProxyClass: 1356s # * @parent_class: The parent class. 1356s # * 1356s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1356s # */ 1356s # 1356s # struct _OrgProjectBarFrobnicatorProxyPrivate 1356s # { 1356s # GData *qdata; 1356s # }; 1356s # 1356s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1356s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1356s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1356s # 1356s # #else 1356s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1356s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1356s # 1356s # #endif 1356s # static void 1356s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1356s # { 1356s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1356s # g_datalist_clear (&proxy->priv->qdata); 1356s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1356s # guint prop_id G_GNUC_UNUSED, 1356s # GValue *value G_GNUC_UNUSED, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1356s # guint prop_id G_GNUC_UNUSED, 1356s # const GValue *value G_GNUC_UNUSED, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1356s # const gchar *sender_name G_GNUC_UNUSED, 1356s # const gchar *signal_name, 1356s # GVariant *parameters) 1356s # { 1356s # _ExtendedGDBusSignalInfo *info; 1356s # GVariantIter iter; 1356s # GVariant *child; 1356s # GValue *paramv; 1356s # gsize num_params; 1356s # gsize n; 1356s # guint signal_id; 1356s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1356s # if (info == NULL) 1356s # return; 1356s # num_params = g_variant_n_children (parameters); 1356s # paramv = g_new0 (GValue, num_params + 1); 1356s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1356s # g_value_set_object (¶mv[0], proxy); 1356s # g_variant_iter_init (&iter, parameters); 1356s # n = 1; 1356s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1356s # { 1356s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1356s # if (arg_info->use_gvariant) 1356s # { 1356s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1356s # g_value_set_variant (¶mv[n], child); 1356s # n++; 1356s # } 1356s # else 1356s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1356s # g_variant_unref (child); 1356s # } 1356s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1356s # g_signal_emitv (paramv, signal_id, 0, NULL); 1356s # for (n = 0; n < num_params + 1; n++) 1356s # g_value_unset (¶mv[n]); 1356s # g_free (paramv); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1356s # GVariant *changed_properties, 1356s # const gchar *const *invalidated_properties) 1356s # { 1356s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1356s # guint n; 1356s # const gchar *key; 1356s # GVariantIter *iter; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # g_variant_get (changed_properties, "a{sv}", &iter); 1356s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1356s # { 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1356s # g_datalist_remove_data (&proxy->priv->qdata, key); 1356s # if (info != NULL) 1356s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1356s # } 1356s # g_variant_iter_free (iter); 1356s # for (n = 0; invalidated_properties[n] != NULL; n++) 1356s # { 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1356s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1356s # if (info != NULL) 1356s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1356s # } 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1356s # { 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1356s # #else 1356s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1356s # #endif 1356s # 1356s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1356s # { 1356s # GObjectClass *gobject_class; 1356s # GDBusProxyClass *proxy_class; 1356s # 1356s # gobject_class = G_OBJECT_CLASS (klass); 1356s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1356s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1356s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1356s # 1356s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1356s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1356s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1356s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1356s # #endif 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1356s # { 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new: 1356s # * @connection: A #GDBusConnection. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1356s # * 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1356s # * 1356s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1356s # */ 1356s # void 1356s # org_project_bar_frobnicator_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # 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); 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new_finish: 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1356s # * 1356s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # OrgProjectBarFrobnicator * 1356s # org_project_bar_frobnicator_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GObject *ret; 1356s # GObject *source_object; 1356s # source_object = g_async_result_get_source_object (res); 1356s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1356s # g_object_unref (source_object); 1356s # if (ret != NULL) 1356s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new_sync: 1356s # * @connection: A #GDBusConnection. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1356s # * 1356s # * The calling thread is blocked until a reply is received. 1356s # * 1356s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1356s # * 1356s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # OrgProjectBarFrobnicator * 1356s # org_project_bar_frobnicator_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GInitable *ret; 1356s # 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); 1356s # if (ret != NULL) 1356s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new_for_bus: 1356s # * @bus_type: A #GBusType. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: A bus name (well-known or unique). 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1356s # * 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1356s # * 1356s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1356s # */ 1356s # void 1356s # org_project_bar_frobnicator_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # 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); 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1356s # * 1356s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # OrgProjectBarFrobnicator * 1356s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GObject *ret; 1356s # GObject *source_object; 1356s # source_object = g_async_result_get_source_object (res); 1356s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1356s # g_object_unref (source_object); 1356s # if (ret != NULL) 1356s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1356s # * @bus_type: A #GBusType. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: A bus name (well-known or unique). 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1356s # * 1356s # * The calling thread is blocked until a reply is received. 1356s # * 1356s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1356s # * 1356s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # OrgProjectBarFrobnicator * 1356s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GInitable *ret; 1356s # 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); 1356s # if (ret != NULL) 1356s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicatorSkeleton: 1356s # * 1356s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1356s # */ 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicatorSkeletonClass: 1356s # * @parent_class: The parent class. 1356s # * 1356s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1356s # */ 1356s # 1356s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1356s # { 1356s # GValue *properties; 1356s # GList *changed_properties; 1356s # GSource *changed_properties_idle_source; 1356s # GMainContext *context; 1356s # GMutex lock; 1356s # }; 1356s # 1356s # static void 1356s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name, 1356s # const gchar *method_name, 1356s # GVariant *parameters, 1356s # GDBusMethodInvocation *invocation, 1356s # gpointer user_data) 1356s # { 1356s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1356s # _ExtendedGDBusMethodInfo *info; 1356s # GVariantIter iter; 1356s # GVariant *child; 1356s # GValue *paramv; 1356s # gsize num_params; 1356s # guint num_extra; 1356s # gsize n; 1356s # guint signal_id; 1356s # GValue return_value = G_VALUE_INIT; 1356s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1356s # g_assert (info != NULL); 1356s # num_params = g_variant_n_children (parameters); 1356s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1356s # n = 0; 1356s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1356s # g_value_set_object (¶mv[n++], skeleton); 1356s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1356s # g_value_set_object (¶mv[n++], invocation); 1356s # if (info->pass_fdlist) 1356s # { 1356s # #ifdef G_OS_UNIX 1356s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1356s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1356s # #else 1356s # g_assert_not_reached (); 1356s # #endif 1356s # } 1356s # g_variant_iter_init (&iter, parameters); 1356s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1356s # { 1356s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1356s # if (arg_info->use_gvariant) 1356s # { 1356s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1356s # g_value_set_variant (¶mv[n], child); 1356s # n++; 1356s # } 1356s # else 1356s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1356s # g_variant_unref (child); 1356s # } 1356s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1356s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1356s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1356s # if (!g_value_get_boolean (&return_value)) 1356s # 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); 1356s # g_value_unset (&return_value); 1356s # for (n = 0; n < num_params + num_extra; n++) 1356s # g_value_unset (¶mv[n]); 1356s # g_free (paramv); 1356s # } 1356s # 1356s # static GVariant * 1356s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name G_GNUC_UNUSED, 1356s # const gchar *property_name, 1356s # GError **error, 1356s # gpointer user_data) 1356s # { 1356s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1356s # GValue value = G_VALUE_INIT; 1356s # GParamSpec *pspec; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # GVariant *ret; 1356s # ret = NULL; 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1356s # g_assert (info != NULL); 1356s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1356s # if (pspec == NULL) 1356s # { 1356s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1356s # } 1356s # else 1356s # { 1356s # g_value_init (&value, pspec->value_type); 1356s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1356s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1356s # g_value_unset (&value); 1356s # } 1356s # return ret; 1356s # } 1356s # 1356s # static gboolean 1356s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name G_GNUC_UNUSED, 1356s # const gchar *property_name, 1356s # GVariant *variant, 1356s # GError **error, 1356s # gpointer user_data) 1356s # { 1356s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1356s # GValue value = G_VALUE_INIT; 1356s # GParamSpec *pspec; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # gboolean ret; 1356s # ret = FALSE; 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1356s # g_assert (info != NULL); 1356s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1356s # if (pspec == NULL) 1356s # { 1356s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1356s # } 1356s # else 1356s # { 1356s # if (info->use_gvariant) 1356s # g_value_set_variant (&value, variant); 1356s # else 1356s # g_dbus_gvariant_to_gvalue (variant, &value); 1356s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1356s # g_value_unset (&value); 1356s # ret = TRUE; 1356s # } 1356s # return ret; 1356s # } 1356s # 1356s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1356s # { 1356s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1356s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1356s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1356s # {NULL} 1356s # }; 1356s # 1356s # static GDBusInterfaceInfo * 1356s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1356s # { 1356s # return org_project_bar_frobnicator_interface_info (); 1356s # } 1356s # 1356s # static GDBusInterfaceVTable * 1356s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1356s # { 1356s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1356s # } 1356s # 1356s # static GVariant * 1356s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1356s # { 1356s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1356s # 1356s # GVariantBuilder builder; 1356s # guint n; 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1356s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # #else 1356s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # #endif 1356s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1356s # goto out; 1356s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1356s # { 1356s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1356s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1356s # { 1356s # GVariant *value; 1356s # 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); 1356s # if (value != NULL) 1356s # { 1356s # g_variant_take_ref (value); 1356s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1356s # g_variant_unref (value); 1356s # } 1356s # } 1356s # } 1356s # out: 1356s # return g_variant_builder_end (&builder); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1356s # { 1356s # } 1356s # 1356s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1356s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1356s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1356s # 1356s # #else 1356s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1356s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1356s # 1356s # #endif 1356s # static void 1356s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1356s # { 1356s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1356s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1356s # if (skeleton->priv->changed_properties_idle_source != NULL) 1356s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1356s # g_main_context_unref (skeleton->priv->context); 1356s # g_mutex_clear (&skeleton->priv->lock); 1356s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1356s # { 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1356s # #else 1356s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1356s # #endif 1356s # 1356s # g_mutex_init (&skeleton->priv->lock); 1356s # skeleton->priv->context = g_main_context_ref_thread_default (); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1356s # { 1356s # GObjectClass *gobject_class; 1356s # GDBusInterfaceSkeletonClass *skeleton_class; 1356s # 1356s # gobject_class = G_OBJECT_CLASS (klass); 1356s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1356s # 1356s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1356s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1356s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1356s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1356s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1356s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1356s # #endif 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1356s # { 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_skeleton_new: 1356s # * 1356s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1356s # * 1356s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1356s # */ 1356s # OrgProjectBarFrobnicator * 1356s # org_project_bar_frobnicator_skeleton_new (void) 1356s # { 1356s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1356s # } 1356s # Error: 1356s # 1356s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmrj9gzqy/tmp3j6ic5y22.xml', '/tmp/tmpmrj9gzqy/tmp28xwofaq1.xml', '--output', '-', '--body'] 1356s # Return code: 0 1356s # Output: 1356s # /* 1356s # * This file is generated by gdbus-codegen, do not modify it. 1356s # * 1356s # * The license of this code is the same as for the D-Bus interface description 1356s # * it was derived from. Note that it links to GLib, so must comply with the 1356s # * LGPL linking clauses. 1356s # */ 1356s # 1356s # #ifdef HAVE_CONFIG_H 1356s # # include "config.h" 1356s # #endif 1356s # 1356s # #include 1356s # #ifdef G_OS_UNIX 1356s # # include 1356s # #endif 1356s # 1356s # #ifdef G_ENABLE_DEBUG 1356s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1356s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1356s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1356s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1356s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1356s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1356s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1356s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1356s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1356s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1356s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1356s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1356s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1356s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1356s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1356s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1356s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1356s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1356s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1356s # #else /* !G_ENABLE_DEBUG */ 1356s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1356s # * Do not access GValues directly in your code. Instead, use the 1356s # * g_value_get_*() functions 1356s # */ 1356s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1356s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1356s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1356s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1356s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1356s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1356s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1356s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1356s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1356s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1356s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1356s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1356s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1356s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1356s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1356s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1356s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1356s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1356s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1356s # #endif /* !G_ENABLE_DEBUG */ 1356s # 1356s # typedef struct 1356s # { 1356s # GDBusArgInfo parent_struct; 1356s # gboolean use_gvariant; 1356s # } _ExtendedGDBusArgInfo; 1356s # 1356s # typedef struct 1356s # { 1356s # GDBusMethodInfo parent_struct; 1356s # const gchar *signal_name; 1356s # gboolean pass_fdlist; 1356s # } _ExtendedGDBusMethodInfo; 1356s # 1356s # typedef struct 1356s # { 1356s # GDBusSignalInfo parent_struct; 1356s # const gchar *signal_name; 1356s # } _ExtendedGDBusSignalInfo; 1356s # 1356s # typedef struct 1356s # { 1356s # GDBusPropertyInfo parent_struct; 1356s # const gchar *hyphen_name; 1356s # guint use_gvariant : 1; 1356s # guint emits_changed_signal : 1; 1356s # } _ExtendedGDBusPropertyInfo; 1356s # 1356s # typedef struct 1356s # { 1356s # GDBusInterfaceInfo parent_struct; 1356s # const gchar *hyphen_name; 1356s # } _ExtendedGDBusInterfaceInfo; 1356s # 1356s # typedef struct 1356s # { 1356s # const _ExtendedGDBusPropertyInfo *info; 1356s # guint prop_id; 1356s # GValue orig_value; /* the value before the change */ 1356s # } ChangedProperty; 1356s # 1356s # static void 1356s # _changed_property_free (ChangedProperty *data) 1356s # { 1356s # g_value_unset (&data->orig_value); 1356s # g_free (data); 1356s # } 1356s # 1356s # static gboolean 1356s # _g_strv_equal0 (gchar **a, gchar **b) 1356s # { 1356s # gboolean ret = FALSE; 1356s # guint n; 1356s # if (a == NULL && b == NULL) 1356s # { 1356s # ret = TRUE; 1356s # goto out; 1356s # } 1356s # if (a == NULL || b == NULL) 1356s # goto out; 1356s # if (g_strv_length (a) != g_strv_length (b)) 1356s # goto out; 1356s # for (n = 0; a[n] != NULL; n++) 1356s # if (g_strcmp0 (a[n], b[n]) != 0) 1356s # goto out; 1356s # ret = TRUE; 1356s # out: 1356s # return ret; 1356s # } 1356s # 1356s # static gboolean 1356s # _g_variant_equal0 (GVariant *a, GVariant *b) 1356s # { 1356s # gboolean ret = FALSE; 1356s # if (a == NULL && b == NULL) 1356s # { 1356s # ret = TRUE; 1356s # goto out; 1356s # } 1356s # if (a == NULL || b == NULL) 1356s # goto out; 1356s # ret = g_variant_equal (a, b); 1356s # out: 1356s # return ret; 1356s # } 1356s # 1356s # G_GNUC_UNUSED static gboolean 1356s # _g_value_equal (const GValue *a, const GValue *b) 1356s # { 1356s # gboolean ret = FALSE; 1356s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1356s # switch (G_VALUE_TYPE (a)) 1356s # { 1356s # case G_TYPE_BOOLEAN: 1356s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1356s # break; 1356s # case G_TYPE_UCHAR: 1356s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1356s # break; 1356s # case G_TYPE_INT: 1356s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1356s # break; 1356s # case G_TYPE_UINT: 1356s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1356s # break; 1356s # case G_TYPE_INT64: 1356s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1356s # break; 1356s # case G_TYPE_UINT64: 1356s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1356s # break; 1356s # case G_TYPE_DOUBLE: 1356s # { 1356s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1356s # gdouble da = g_value_get_double (a); 1356s # gdouble db = g_value_get_double (b); 1356s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1356s # } 1356s # break; 1356s # case G_TYPE_STRING: 1356s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1356s # break; 1356s # case G_TYPE_VARIANT: 1356s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1356s # break; 1356s # default: 1356s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1356s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1356s # else 1356s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1356s # break; 1356s # } 1356s # return ret; 1356s # } 1356s # 1356s # static void 1356s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint G_GNUC_UNUSED, 1356s # void *marshal_data) 1356s # { 1356s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1356s # (void *data1, 1356s # GDBusMethodInvocation *arg_method_invocation, 1356s # void *data2); 1356s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1356s # GCClosure *cc = (GCClosure*) closure; 1356s # void *data1, *data2; 1356s # gboolean v_return; 1356s # 1356s # g_return_if_fail (return_value != NULL); 1356s # g_return_if_fail (n_param_values == 2); 1356s # 1356s # if (G_CCLOSURE_SWAP_DATA (closure)) 1356s # { 1356s # data1 = closure->data; 1356s # data2 = g_value_peek_pointer (param_values + 0); 1356s # } 1356s # else 1356s # { 1356s # data1 = g_value_peek_pointer (param_values + 0); 1356s # data2 = closure->data; 1356s # } 1356s # 1356s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1356s # (marshal_data ? marshal_data : cc->callback); 1356s # 1356s # v_return = 1356s # callback (data1, 1356s # g_marshal_value_peek_object (param_values + 1), 1356s # data2); 1356s # 1356s # g_value_set_boolean (return_value, v_return); 1356s # } 1356s # 1356s # /* ------------------------------------------------------------------------ 1356s # * Code for interface com.acme.Coyote 1356s # * ------------------------------------------------------------------------ 1356s # */ 1356s # 1356s # /** 1356s # * SECTION:ComAcmeCoyote 1356s # * @title: ComAcmeCoyote 1356s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1356s # * 1356s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1356s # */ 1356s # 1356s # enum 1356s # { 1356s # _COM_ACME_COYOTE_SURPRISED, 1356s # }; 1356s # 1356s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1356s # 1356s # /* ---- Introspection data for com.acme.Coyote ---- */ 1356s # 1356s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "Run", 1356s # NULL, 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "handle-run", 1356s # FALSE 1356s # }; 1356s # 1356s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "Sleep", 1356s # NULL, 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "handle-sleep", 1356s # FALSE 1356s # }; 1356s # 1356s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "Attack", 1356s # NULL, 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "handle-attack", 1356s # FALSE 1356s # }; 1356s # 1356s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1356s # { 1356s # &_com_acme_coyote_method_info_run.parent_struct, 1356s # &_com_acme_coyote_method_info_sleep.parent_struct, 1356s # &_com_acme_coyote_method_info_attack.parent_struct, 1356s # NULL 1356s # }; 1356s # 1356s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "Surprised", 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "surprised" 1356s # }; 1356s # 1356s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1356s # { 1356s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1356s # NULL 1356s # }; 1356s # 1356s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "Mood", 1356s # (gchar *) "s", 1356s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1356s # NULL 1356s # }, 1356s # "mood", 1356s # FALSE, 1356s # TRUE 1356s # }; 1356s # 1356s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1356s # { 1356s # &_com_acme_coyote_property_info_mood.parent_struct, 1356s # NULL 1356s # }; 1356s # 1356s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "com.acme.Coyote", 1356s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1356s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1356s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1356s # NULL 1356s # }, 1356s # "com-acme-coyote", 1356s # }; 1356s # 1356s # 1356s # /** 1356s # * com_acme_coyote_interface_info: 1356s # * 1356s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1356s # * 1356s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1356s # */ 1356s # GDBusInterfaceInfo * 1356s # com_acme_coyote_interface_info (void) 1356s # { 1356s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_override_properties: 1356s # * @klass: The class structure for a #GObject derived class. 1356s # * @property_id_begin: The property id to assign to the first overridden property. 1356s # * 1356s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1356s # * The properties are overridden in the order they are defined. 1356s # * 1356s # * Returns: The last property id. 1356s # */ 1356s # guint 1356s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1356s # { 1356s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1356s # return property_id_begin - 1; 1356s # } 1356s # 1356s # 1356s # inline static void 1356s # com_acme_coyote_signal_marshal_surprised ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint, 1356s # void *marshal_data) 1356s # { 1356s # g_cclosure_marshal_VOID__VOID (closure, 1356s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1356s # } 1356s # 1356s # inline static void 1356s # com_acme_coyote_method_marshal_run ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint, 1356s # void *marshal_data) 1356s # { 1356s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1356s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1356s # } 1356s # 1356s # inline static void 1356s # com_acme_coyote_method_marshal_sleep ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint, 1356s # void *marshal_data) 1356s # { 1356s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1356s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1356s # } 1356s # 1356s # inline static void 1356s # com_acme_coyote_method_marshal_attack ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint, 1356s # void *marshal_data) 1356s # { 1356s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1356s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1356s # } 1356s # 1356s # 1356s # /** 1356s # * ComAcmeCoyote: 1356s # * 1356s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1356s # */ 1356s # 1356s # /** 1356s # * ComAcmeCoyoteIface: 1356s # * @parent_iface: The parent interface. 1356s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1356s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1356s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1356s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1356s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1356s # * 1356s # * Virtual table for the D-Bus interface com.acme.Coyote. 1356s # */ 1356s # 1356s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1356s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1356s # 1356s # static void 1356s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1356s # { 1356s # /* GObject signals for incoming D-Bus method calls: */ 1356s # /** 1356s # * ComAcmeCoyote::handle-run: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: A #GDBusMethodInvocation. 1356s # * 1356s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1356s # * 1356s # * 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. 1356s # * 1356s # * 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. 1356s # */ 1356s # g_signal_new ("handle-run", 1356s # G_TYPE_FROM_INTERFACE (iface), 1356s # G_SIGNAL_RUN_LAST, 1356s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1356s # g_signal_accumulator_true_handled, 1356s # NULL, 1356s # com_acme_coyote_method_marshal_run, 1356s # G_TYPE_BOOLEAN, 1356s # 1, 1356s # G_TYPE_DBUS_METHOD_INVOCATION); 1356s # 1356s # /** 1356s # * ComAcmeCoyote::handle-sleep: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: A #GDBusMethodInvocation. 1356s # * 1356s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1356s # * 1356s # * 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. 1356s # * 1356s # * 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. 1356s # */ 1356s # g_signal_new ("handle-sleep", 1356s # G_TYPE_FROM_INTERFACE (iface), 1356s # G_SIGNAL_RUN_LAST, 1356s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1356s # g_signal_accumulator_true_handled, 1356s # NULL, 1356s # com_acme_coyote_method_marshal_sleep, 1356s # G_TYPE_BOOLEAN, 1356s # 1, 1356s # G_TYPE_DBUS_METHOD_INVOCATION); 1356s # 1356s # /** 1356s # * ComAcmeCoyote::handle-attack: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: A #GDBusMethodInvocation. 1356s # * 1356s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1356s # * 1356s # * 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. 1356s # * 1356s # * 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. 1356s # */ 1356s # g_signal_new ("handle-attack", 1356s # G_TYPE_FROM_INTERFACE (iface), 1356s # G_SIGNAL_RUN_LAST, 1356s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1356s # g_signal_accumulator_true_handled, 1356s # NULL, 1356s # com_acme_coyote_method_marshal_attack, 1356s # G_TYPE_BOOLEAN, 1356s # 1, 1356s # G_TYPE_DBUS_METHOD_INVOCATION); 1356s # 1356s # /* GObject signals for received D-Bus signals: */ 1356s # /** 1356s # * ComAcmeCoyote::surprised: 1356s # * @object: A #ComAcmeCoyote. 1356s # * 1356s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1356s # * 1356s # * 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. 1356s # */ 1356s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1356s # g_signal_new ("surprised", 1356s # G_TYPE_FROM_INTERFACE (iface), 1356s # G_SIGNAL_RUN_LAST, 1356s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1356s # NULL, 1356s # NULL, 1356s # com_acme_coyote_signal_marshal_surprised, 1356s # G_TYPE_NONE, 1356s # 0); 1356s # 1356s # /* GObject properties for D-Bus properties: */ 1356s # /** 1356s # * ComAcmeCoyote:mood: 1356s # * 1356s # * Represents the D-Bus property "Mood". 1356s # * 1356s # * 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. 1356s # */ 1356s # g_object_interface_install_property (iface, 1356s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_get_mood: (skip) 1356s # * @object: A #ComAcmeCoyote. 1356s # * 1356s # * Gets the value of the "Mood" D-Bus property. 1356s # * 1356s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1356s # * 1356s # * 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. 1356s # * 1356s # * 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. 1356s # */ 1356s # const gchar * 1356s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1356s # { 1356s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1356s # 1356s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_dup_mood: (skip) 1356s # * @object: A #ComAcmeCoyote. 1356s # * 1356s # * Gets a copy of the "Mood" D-Bus property. 1356s # * 1356s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1356s # * 1356s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1356s # */ 1356s # gchar * 1356s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1356s # { 1356s # gchar *value; 1356s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1356s # return value; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_set_mood: (skip) 1356s # * @object: A #ComAcmeCoyote. 1356s # * @value: The value to set. 1356s # * 1356s # * Sets the "Mood" D-Bus property to @value. 1356s # * 1356s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1356s # */ 1356s # void 1356s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1356s # { 1356s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_emit_surprised: 1356s # * @object: A #ComAcmeCoyote. 1356s # * 1356s # * Emits the "Surprised" D-Bus signal. 1356s # */ 1356s # void 1356s # com_acme_coyote_emit_surprised ( 1356s # ComAcmeCoyote *object) 1356s # { 1356s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_run: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1356s # * 1356s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1356s # */ 1356s # void 1356s # com_acme_coyote_call_run ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1356s # "Run", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # callback, 1356s # user_data); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_run_finish: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Finishes an operation started with com_acme_coyote_call_run(). 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_run_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_run_sync: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1356s # * 1356s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_run_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1356s # "Run", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_sleep: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1356s # * 1356s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1356s # */ 1356s # void 1356s # com_acme_coyote_call_sleep ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1356s # "Sleep", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # callback, 1356s # user_data); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_sleep_finish: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_sleep_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_sleep_sync: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1356s # * 1356s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_sleep_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1356s # "Sleep", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_attack: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1356s # * 1356s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1356s # */ 1356s # void 1356s # com_acme_coyote_call_attack ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1356s # "Attack", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # callback, 1356s # user_data); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_attack_finish: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Finishes an operation started with com_acme_coyote_call_attack(). 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_attack_finish ( 1356s # ComAcmeCoyote *proxy, 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_call_attack_sync: 1356s # * @proxy: A #ComAcmeCoyoteProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1356s # * 1356s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # com_acme_coyote_call_attack_sync ( 1356s # ComAcmeCoyote *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1356s # "Attack", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_complete_run: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1356s # * 1356s # * 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. 1356s # * 1356s # * This method will free @invocation, you cannot use it afterwards. 1356s # */ 1356s # void 1356s # com_acme_coyote_complete_run ( 1356s # ComAcmeCoyote *object G_GNUC_UNUSED, 1356s # GDBusMethodInvocation *invocation) 1356s # { 1356s # g_dbus_method_invocation_return_value (invocation, 1356s # g_variant_new ("()")); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_complete_sleep: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1356s # * 1356s # * 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. 1356s # * 1356s # * This method will free @invocation, you cannot use it afterwards. 1356s # */ 1356s # void 1356s # com_acme_coyote_complete_sleep ( 1356s # ComAcmeCoyote *object G_GNUC_UNUSED, 1356s # GDBusMethodInvocation *invocation) 1356s # { 1356s # g_dbus_method_invocation_return_value (invocation, 1356s # g_variant_new ("()")); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_complete_attack: 1356s # * @object: A #ComAcmeCoyote. 1356s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1356s # * 1356s # * 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. 1356s # * 1356s # * This method will free @invocation, you cannot use it afterwards. 1356s # */ 1356s # void 1356s # com_acme_coyote_complete_attack ( 1356s # ComAcmeCoyote *object G_GNUC_UNUSED, 1356s # GDBusMethodInvocation *invocation) 1356s # { 1356s # g_dbus_method_invocation_return_value (invocation, 1356s # g_variant_new ("()")); 1356s # } 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # 1356s # /** 1356s # * ComAcmeCoyoteProxy: 1356s # * 1356s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1356s # */ 1356s # 1356s # /** 1356s # * ComAcmeCoyoteProxyClass: 1356s # * @parent_class: The parent class. 1356s # * 1356s # * Class structure for #ComAcmeCoyoteProxy. 1356s # */ 1356s # 1356s # struct _ComAcmeCoyoteProxyPrivate 1356s # { 1356s # GData *qdata; 1356s # }; 1356s # 1356s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1356s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1356s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1356s # 1356s # #else 1356s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1356s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1356s # 1356s # #endif 1356s # static void 1356s # com_acme_coyote_proxy_finalize (GObject *object) 1356s # { 1356s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1356s # g_datalist_clear (&proxy->priv->qdata); 1356s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_get_property (GObject *object, 1356s # guint prop_id, 1356s # GValue *value, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # const _ExtendedGDBusPropertyInfo *info; 1356s # GVariant *variant; 1356s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1356s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1356s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1356s # if (info->use_gvariant) 1356s # { 1356s # g_value_set_variant (value, variant); 1356s # } 1356s # else 1356s # { 1356s # if (variant != NULL) 1356s # g_dbus_gvariant_to_gvalue (variant, value); 1356s # } 1356s # if (variant != NULL) 1356s # g_variant_unref (variant); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1356s # GAsyncResult *res, 1356s # gpointer user_data) 1356s # { 1356s # const _ExtendedGDBusPropertyInfo *info = user_data; 1356s # GError *error; 1356s # GVariant *_ret; 1356s # error = NULL; 1356s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1356s # if (!_ret) 1356s # { 1356s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1356s # info->parent_struct.name, 1356s # error->message, g_quark_to_string (error->domain), error->code); 1356s # g_error_free (error); 1356s # } 1356s # else 1356s # { 1356s # g_variant_unref (_ret); 1356s # } 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_set_property (GObject *object, 1356s # guint prop_id, 1356s # const GValue *value, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # const _ExtendedGDBusPropertyInfo *info; 1356s # GVariant *variant; 1356s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1356s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1356s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1356s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1356s # "org.freedesktop.DBus.Properties.Set", 1356s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1356s # g_variant_unref (variant); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1356s # const gchar *sender_name G_GNUC_UNUSED, 1356s # const gchar *signal_name, 1356s # GVariant *parameters) 1356s # { 1356s # _ExtendedGDBusSignalInfo *info; 1356s # GVariantIter iter; 1356s # GVariant *child; 1356s # GValue *paramv; 1356s # gsize num_params; 1356s # gsize n; 1356s # guint signal_id; 1356s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1356s # if (info == NULL) 1356s # return; 1356s # num_params = g_variant_n_children (parameters); 1356s # paramv = g_new0 (GValue, num_params + 1); 1356s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1356s # g_value_set_object (¶mv[0], proxy); 1356s # g_variant_iter_init (&iter, parameters); 1356s # n = 1; 1356s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1356s # { 1356s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1356s # if (arg_info->use_gvariant) 1356s # { 1356s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1356s # g_value_set_variant (¶mv[n], child); 1356s # n++; 1356s # } 1356s # else 1356s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1356s # g_variant_unref (child); 1356s # } 1356s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1356s # g_signal_emitv (paramv, signal_id, 0, NULL); 1356s # for (n = 0; n < num_params + 1; n++) 1356s # g_value_unset (¶mv[n]); 1356s # g_free (paramv); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1356s # GVariant *changed_properties, 1356s # const gchar *const *invalidated_properties) 1356s # { 1356s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1356s # guint n; 1356s # const gchar *key; 1356s # GVariantIter *iter; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # g_variant_get (changed_properties, "a{sv}", &iter); 1356s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1356s # { 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1356s # g_datalist_remove_data (&proxy->priv->qdata, key); 1356s # if (info != NULL) 1356s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1356s # } 1356s # g_variant_iter_free (iter); 1356s # for (n = 0; invalidated_properties[n] != NULL; n++) 1356s # { 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1356s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1356s # if (info != NULL) 1356s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1356s # } 1356s # } 1356s # 1356s # static const gchar * 1356s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1356s # { 1356s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1356s # GVariant *variant; 1356s # const gchar *value = NULL; 1356s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1356s # if (variant != NULL) 1356s # { 1356s # value = g_variant_get_string (variant, NULL); 1356s # g_variant_unref (variant); 1356s # } 1356s # return value; 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1356s # { 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1356s # #else 1356s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1356s # #endif 1356s # 1356s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1356s # { 1356s # GObjectClass *gobject_class; 1356s # GDBusProxyClass *proxy_class; 1356s # 1356s # gobject_class = G_OBJECT_CLASS (klass); 1356s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1356s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1356s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1356s # 1356s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1356s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1356s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1356s # 1356s # com_acme_coyote_override_properties (gobject_class, 1); 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1356s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1356s # #endif 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1356s # { 1356s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new: 1356s # * @connection: A #GDBusConnection. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1356s # * 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1356s # * 1356s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1356s # */ 1356s # void 1356s # com_acme_coyote_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # 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); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new_finish: 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1356s # * 1356s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # ComAcmeCoyote * 1356s # com_acme_coyote_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GObject *ret; 1356s # GObject *source_object; 1356s # source_object = g_async_result_get_source_object (res); 1356s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1356s # g_object_unref (source_object); 1356s # if (ret != NULL) 1356s # return COM_ACME_COYOTE (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new_sync: 1356s # * @connection: A #GDBusConnection. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1356s # * 1356s # * The calling thread is blocked until a reply is received. 1356s # * 1356s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1356s # * 1356s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # ComAcmeCoyote * 1356s # com_acme_coyote_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GInitable *ret; 1356s # 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); 1356s # if (ret != NULL) 1356s # return COM_ACME_COYOTE (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new_for_bus: 1356s # * @bus_type: A #GBusType. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: A bus name (well-known or unique). 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1356s # * 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1356s # * 1356s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1356s # */ 1356s # void 1356s # com_acme_coyote_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # 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); 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new_for_bus_finish: 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1356s # * 1356s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # ComAcmeCoyote * 1356s # com_acme_coyote_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GObject *ret; 1356s # GObject *source_object; 1356s # source_object = g_async_result_get_source_object (res); 1356s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1356s # g_object_unref (source_object); 1356s # if (ret != NULL) 1356s # return COM_ACME_COYOTE (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_proxy_new_for_bus_sync: 1356s # * @bus_type: A #GBusType. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: A bus name (well-known or unique). 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1356s # * 1356s # * The calling thread is blocked until a reply is received. 1356s # * 1356s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1356s # * 1356s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # ComAcmeCoyote * 1356s # com_acme_coyote_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GInitable *ret; 1356s # 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); 1356s # if (ret != NULL) 1356s # return COM_ACME_COYOTE (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # 1356s # /** 1356s # * ComAcmeCoyoteSkeleton: 1356s # * 1356s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1356s # */ 1356s # 1356s # /** 1356s # * ComAcmeCoyoteSkeletonClass: 1356s # * @parent_class: The parent class. 1356s # * 1356s # * Class structure for #ComAcmeCoyoteSkeleton. 1356s # */ 1356s # 1356s # struct _ComAcmeCoyoteSkeletonPrivate 1356s # { 1356s # GValue *properties; 1356s # GList *changed_properties; 1356s # GSource *changed_properties_idle_source; 1356s # GMainContext *context; 1356s # GMutex lock; 1356s # }; 1356s # 1356s # static void 1356s # _com_acme_coyote_skeleton_handle_method_call ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name, 1356s # const gchar *method_name, 1356s # GVariant *parameters, 1356s # GDBusMethodInvocation *invocation, 1356s # gpointer user_data) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1356s # _ExtendedGDBusMethodInfo *info; 1356s # GVariantIter iter; 1356s # GVariant *child; 1356s # GValue *paramv; 1356s # gsize num_params; 1356s # guint num_extra; 1356s # gsize n; 1356s # guint signal_id; 1356s # GValue return_value = G_VALUE_INIT; 1356s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1356s # g_assert (info != NULL); 1356s # num_params = g_variant_n_children (parameters); 1356s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1356s # n = 0; 1356s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1356s # g_value_set_object (¶mv[n++], skeleton); 1356s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1356s # g_value_set_object (¶mv[n++], invocation); 1356s # if (info->pass_fdlist) 1356s # { 1356s # #ifdef G_OS_UNIX 1356s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1356s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1356s # #else 1356s # g_assert_not_reached (); 1356s # #endif 1356s # } 1356s # g_variant_iter_init (&iter, parameters); 1356s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1356s # { 1356s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1356s # if (arg_info->use_gvariant) 1356s # { 1356s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1356s # g_value_set_variant (¶mv[n], child); 1356s # n++; 1356s # } 1356s # else 1356s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1356s # g_variant_unref (child); 1356s # } 1356s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1356s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1356s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1356s # if (!g_value_get_boolean (&return_value)) 1356s # 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); 1356s # g_value_unset (&return_value); 1356s # for (n = 0; n < num_params + num_extra; n++) 1356s # g_value_unset (¶mv[n]); 1356s # g_free (paramv); 1356s # } 1356s # 1356s # static GVariant * 1356s # _com_acme_coyote_skeleton_handle_get_property ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name G_GNUC_UNUSED, 1356s # const gchar *property_name, 1356s # GError **error, 1356s # gpointer user_data) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1356s # GValue value = G_VALUE_INIT; 1356s # GParamSpec *pspec; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # GVariant *ret; 1356s # ret = NULL; 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1356s # g_assert (info != NULL); 1356s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1356s # if (pspec == NULL) 1356s # { 1356s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1356s # } 1356s # else 1356s # { 1356s # g_value_init (&value, pspec->value_type); 1356s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1356s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1356s # g_value_unset (&value); 1356s # } 1356s # return ret; 1356s # } 1356s # 1356s # static gboolean 1356s # _com_acme_coyote_skeleton_handle_set_property ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name G_GNUC_UNUSED, 1356s # const gchar *property_name, 1356s # GVariant *variant, 1356s # GError **error, 1356s # gpointer user_data) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1356s # GValue value = G_VALUE_INIT; 1356s # GParamSpec *pspec; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # gboolean ret; 1356s # ret = FALSE; 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1356s # g_assert (info != NULL); 1356s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1356s # if (pspec == NULL) 1356s # { 1356s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1356s # } 1356s # else 1356s # { 1356s # if (info->use_gvariant) 1356s # g_value_set_variant (&value, variant); 1356s # else 1356s # g_dbus_gvariant_to_gvalue (variant, &value); 1356s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1356s # g_value_unset (&value); 1356s # ret = TRUE; 1356s # } 1356s # return ret; 1356s # } 1356s # 1356s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1356s # { 1356s # _com_acme_coyote_skeleton_handle_method_call, 1356s # _com_acme_coyote_skeleton_handle_get_property, 1356s # _com_acme_coyote_skeleton_handle_set_property, 1356s # {NULL} 1356s # }; 1356s # 1356s # static GDBusInterfaceInfo * 1356s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1356s # { 1356s # return com_acme_coyote_interface_info (); 1356s # } 1356s # 1356s # static GDBusInterfaceVTable * 1356s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1356s # { 1356s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1356s # } 1356s # 1356s # static GVariant * 1356s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1356s # 1356s # GVariantBuilder builder; 1356s # guint n; 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1356s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # #else 1356s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # #endif 1356s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1356s # goto out; 1356s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1356s # { 1356s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1356s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1356s # { 1356s # GVariant *value; 1356s # 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); 1356s # if (value != NULL) 1356s # { 1356s # g_variant_take_ref (value); 1356s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1356s # g_variant_unref (value); 1356s # } 1356s # } 1356s # } 1356s # out: 1356s # return g_variant_builder_end (&builder); 1356s # } 1356s # 1356s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1356s # gboolean emit_changed = FALSE; 1356s # 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # if (skeleton->priv->changed_properties_idle_source != NULL) 1356s # { 1356s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1356s # skeleton->priv->changed_properties_idle_source = NULL; 1356s # emit_changed = TRUE; 1356s # } 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # 1356s # if (emit_changed) 1356s # _com_acme_coyote_emit_changed (skeleton); 1356s # } 1356s # 1356s # static void 1356s # _com_acme_coyote_on_signal_surprised ( 1356s # ComAcmeCoyote *object) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # 1356s # GList *connections, *l; 1356s # GVariant *signal_variant; 1356s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1356s # 1356s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1356s # for (l = connections; l != NULL; l = l->next) 1356s # { 1356s # GDBusConnection *connection = l->data; 1356s # g_dbus_connection_emit_signal (connection, 1356s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1356s # signal_variant, NULL); 1356s # } 1356s # g_variant_unref (signal_variant); 1356s # g_list_free_full (connections, g_object_unref); 1356s # } 1356s # 1356s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1356s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1356s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1356s # 1356s # #else 1356s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1356s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1356s # 1356s # #endif 1356s # static void 1356s # com_acme_coyote_skeleton_finalize (GObject *object) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # guint n; 1356s # for (n = 0; n < 1; n++) 1356s # g_value_unset (&skeleton->priv->properties[n]); 1356s # g_free (skeleton->priv->properties); 1356s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1356s # if (skeleton->priv->changed_properties_idle_source != NULL) 1356s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1356s # g_main_context_unref (skeleton->priv->context); 1356s # g_mutex_clear (&skeleton->priv->lock); 1356s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_get_property (GObject *object, 1356s # guint prop_id, 1356s # GValue *value, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # } 1356s # 1356s # static gboolean 1356s # _com_acme_coyote_emit_changed (gpointer user_data) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1356s # GList *l; 1356s # GVariantBuilder builder; 1356s # GVariantBuilder invalidated_builder; 1356s # guint num_changes; 1356s # 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1356s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1356s # #else 1356s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1356s # #endif 1356s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1356s # { 1356s # ChangedProperty *cp = l->data; 1356s # GVariant *variant; 1356s # const GValue *cur_value; 1356s # 1356s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1356s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1356s # { 1356s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1356s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1356s # g_variant_unref (variant); 1356s # num_changes++; 1356s # } 1356s # } 1356s # if (num_changes > 0) 1356s # { 1356s # GList *connections, *ll; 1356s # GVariant *signal_variant; 1356s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1356s # &builder, &invalidated_builder)); 1356s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1356s # for (ll = connections; ll != NULL; ll = ll->next) 1356s # { 1356s # GDBusConnection *connection = ll->data; 1356s # 1356s # g_dbus_connection_emit_signal (connection, 1356s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1356s # "org.freedesktop.DBus.Properties", 1356s # "PropertiesChanged", 1356s # signal_variant, 1356s # NULL); 1356s # } 1356s # g_variant_unref (signal_variant); 1356s # g_list_free_full (connections, g_object_unref); 1356s # } 1356s # else 1356s # { 1356s # g_variant_builder_clear (&builder); 1356s # g_variant_builder_clear (&invalidated_builder); 1356s # } 1356s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1356s # skeleton->priv->changed_properties = NULL; 1356s # skeleton->priv->changed_properties_idle_source = NULL; 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # return FALSE; 1356s # } 1356s # 1356s # static void 1356s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1356s # { 1356s # ChangedProperty *cp; 1356s # GList *l; 1356s # cp = NULL; 1356s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1356s # { 1356s # ChangedProperty *i_cp = l->data; 1356s # if (i_cp->info == info) 1356s # { 1356s # cp = i_cp; 1356s # break; 1356s # } 1356s # } 1356s # if (cp == NULL) 1356s # { 1356s # cp = g_new0 (ChangedProperty, 1); 1356s # cp->prop_id = prop_id; 1356s # cp->info = info; 1356s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1356s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1356s # g_value_copy (orig_value, &cp->orig_value); 1356s # } 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_notify (GObject *object, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # if (skeleton->priv->changed_properties != NULL && 1356s # skeleton->priv->changed_properties_idle_source == NULL) 1356s # { 1356s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1356s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1356s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1356s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1356s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1356s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1356s # } 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_set_property (GObject *object, 1356s # guint prop_id, 1356s # const GValue *value, 1356s # GParamSpec *pspec) 1356s # { 1356s # const _ExtendedGDBusPropertyInfo *info; 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1356s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # g_object_freeze_notify (object); 1356s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1356s # { 1356s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1356s # info->emits_changed_signal) 1356s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1356s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1356s # g_object_notify_by_pspec (object, pspec); 1356s # } 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # g_object_thaw_notify (object); 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1356s # { 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1356s # #else 1356s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1356s # #endif 1356s # 1356s # g_mutex_init (&skeleton->priv->lock); 1356s # skeleton->priv->context = g_main_context_ref_thread_default (); 1356s # skeleton->priv->properties = g_new0 (GValue, 1); 1356s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1356s # } 1356s # 1356s # static const gchar * 1356s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1356s # { 1356s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1356s # const gchar *value; 1356s # g_mutex_lock (&skeleton->priv->lock); 1356s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1356s # g_mutex_unlock (&skeleton->priv->lock); 1356s # return value; 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1356s # { 1356s # GObjectClass *gobject_class; 1356s # GDBusInterfaceSkeletonClass *skeleton_class; 1356s # 1356s # gobject_class = G_OBJECT_CLASS (klass); 1356s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1356s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1356s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1356s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1356s # 1356s # 1356s # com_acme_coyote_override_properties (gobject_class, 1); 1356s # 1356s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1356s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1356s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1356s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1356s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1356s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1356s # #endif 1356s # } 1356s # 1356s # static void 1356s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1356s # { 1356s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1356s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1356s # } 1356s # 1356s # /** 1356s # * com_acme_coyote_skeleton_new: 1356s # * 1356s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1356s # * 1356s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1356s # */ 1356s # ComAcmeCoyote * 1356s # com_acme_coyote_skeleton_new (void) 1356s # { 1356s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1356s # } 1356s # 1356s # /* ------------------------------------------------------------------------ 1356s # * Code for interface org.project.Bar.Frobnicator 1356s # * ------------------------------------------------------------------------ 1356s # */ 1356s # 1356s # /** 1356s # * SECTION:OrgProjectBarFrobnicator 1356s # * @title: OrgProjectBarFrobnicator 1356s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1356s # * 1356s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1356s # */ 1356s # 1356s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1356s # 1356s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "RandomMethod", 1356s # NULL, 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "handle-random-method", 1356s # FALSE 1356s # }; 1356s # 1356s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1356s # { 1356s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1356s # NULL 1356s # }; 1356s # 1356s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1356s # { 1356s # { 1356s # -1, 1356s # (gchar *) "org.project.Bar.Frobnicator", 1356s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1356s # NULL, 1356s # NULL, 1356s # NULL 1356s # }, 1356s # "org-project-bar-frobnicator", 1356s # }; 1356s # 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_interface_info: 1356s # * 1356s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1356s # * 1356s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1356s # */ 1356s # GDBusInterfaceInfo * 1356s # org_project_bar_frobnicator_interface_info (void) 1356s # { 1356s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_override_properties: 1356s # * @klass: The class structure for a #GObject derived class. 1356s # * @property_id_begin: The property id to assign to the first overridden property. 1356s # * 1356s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1356s # * The properties are overridden in the order they are defined. 1356s # * 1356s # * Returns: The last property id. 1356s # */ 1356s # guint 1356s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1356s # { 1356s # return property_id_begin - 1; 1356s # } 1356s # 1356s # 1356s # inline static void 1356s # org_project_bar_frobnicator_method_marshal_random_method ( 1356s # GClosure *closure, 1356s # GValue *return_value, 1356s # unsigned int n_param_values, 1356s # const GValue *param_values, 1356s # void *invocation_hint, 1356s # void *marshal_data) 1356s # { 1356s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1356s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1356s # } 1356s # 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicator: 1356s # * 1356s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1356s # */ 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicatorIface: 1356s # * @parent_iface: The parent interface. 1356s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1356s # * 1356s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1356s # */ 1356s # 1356s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1356s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1356s # { 1356s # /* GObject signals for incoming D-Bus method calls: */ 1356s # /** 1356s # * OrgProjectBarFrobnicator::handle-random-method: 1356s # * @object: A #OrgProjectBarFrobnicator. 1356s # * @invocation: A #GDBusMethodInvocation. 1356s # * 1356s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1356s # * 1356s # * 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. 1356s # * 1356s # * 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. 1356s # */ 1356s # g_signal_new ("handle-random-method", 1356s # G_TYPE_FROM_INTERFACE (iface), 1356s # G_SIGNAL_RUN_LAST, 1356s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1356s # g_signal_accumulator_true_handled, 1356s # NULL, 1356s # org_project_bar_frobnicator_method_marshal_random_method, 1356s # G_TYPE_BOOLEAN, 1356s # 1, 1356s # G_TYPE_DBUS_METHOD_INVOCATION); 1356s # 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_call_random_method: 1356s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1356s # * 1356s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1356s # */ 1356s # void 1356s # org_project_bar_frobnicator_call_random_method ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1356s # "RandomMethod", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # callback, 1356s # user_data); 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_call_random_method_finish: 1356s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # org_project_bar_frobnicator_call_random_method_finish ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_call_random_method_sync: 1356s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL. 1356s # * 1356s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1356s # * 1356s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1356s # * 1356s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1356s # */ 1356s # gboolean 1356s # org_project_bar_frobnicator_call_random_method_sync ( 1356s # OrgProjectBarFrobnicator *proxy, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GVariant *_ret; 1356s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1356s # "RandomMethod", 1356s # g_variant_new ("()"), 1356s # G_DBUS_CALL_FLAGS_NONE, 1356s # -1, 1356s # cancellable, 1356s # error); 1356s # if (_ret == NULL) 1356s # goto _out; 1356s # g_variant_get (_ret, 1356s # "()"); 1356s # g_variant_unref (_ret); 1356s # _out: 1356s # return _ret != NULL; 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_complete_random_method: 1356s # * @object: A #OrgProjectBarFrobnicator. 1356s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1356s # * 1356s # * 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. 1356s # * 1356s # * This method will free @invocation, you cannot use it afterwards. 1356s # */ 1356s # void 1356s # org_project_bar_frobnicator_complete_random_method ( 1356s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1356s # GDBusMethodInvocation *invocation) 1356s # { 1356s # g_dbus_method_invocation_return_value (invocation, 1356s # g_variant_new ("()")); 1356s # } 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicatorProxy: 1356s # * 1356s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1356s # */ 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicatorProxyClass: 1356s # * @parent_class: The parent class. 1356s # * 1356s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1356s # */ 1356s # 1356s # struct _OrgProjectBarFrobnicatorProxyPrivate 1356s # { 1356s # GData *qdata; 1356s # }; 1356s # 1356s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1356s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1356s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1356s # 1356s # #else 1356s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1356s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1356s # 1356s # #endif 1356s # static void 1356s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1356s # { 1356s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1356s # g_datalist_clear (&proxy->priv->qdata); 1356s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1356s # guint prop_id G_GNUC_UNUSED, 1356s # GValue *value G_GNUC_UNUSED, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1356s # guint prop_id G_GNUC_UNUSED, 1356s # const GValue *value G_GNUC_UNUSED, 1356s # GParamSpec *pspec G_GNUC_UNUSED) 1356s # { 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1356s # const gchar *sender_name G_GNUC_UNUSED, 1356s # const gchar *signal_name, 1356s # GVariant *parameters) 1356s # { 1356s # _ExtendedGDBusSignalInfo *info; 1356s # GVariantIter iter; 1356s # GVariant *child; 1356s # GValue *paramv; 1356s # gsize num_params; 1356s # gsize n; 1356s # guint signal_id; 1356s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1356s # if (info == NULL) 1356s # return; 1356s # num_params = g_variant_n_children (parameters); 1356s # paramv = g_new0 (GValue, num_params + 1); 1356s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1356s # g_value_set_object (¶mv[0], proxy); 1356s # g_variant_iter_init (&iter, parameters); 1356s # n = 1; 1356s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1356s # { 1356s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1356s # if (arg_info->use_gvariant) 1356s # { 1356s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1356s # g_value_set_variant (¶mv[n], child); 1356s # n++; 1356s # } 1356s # else 1356s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1356s # g_variant_unref (child); 1356s # } 1356s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1356s # g_signal_emitv (paramv, signal_id, 0, NULL); 1356s # for (n = 0; n < num_params + 1; n++) 1356s # g_value_unset (¶mv[n]); 1356s # g_free (paramv); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1356s # GVariant *changed_properties, 1356s # const gchar *const *invalidated_properties) 1356s # { 1356s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1356s # guint n; 1356s # const gchar *key; 1356s # GVariantIter *iter; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # g_variant_get (changed_properties, "a{sv}", &iter); 1356s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1356s # { 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1356s # g_datalist_remove_data (&proxy->priv->qdata, key); 1356s # if (info != NULL) 1356s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1356s # } 1356s # g_variant_iter_free (iter); 1356s # for (n = 0; invalidated_properties[n] != NULL; n++) 1356s # { 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1356s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1356s # if (info != NULL) 1356s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1356s # } 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1356s # { 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1356s # #else 1356s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1356s # #endif 1356s # 1356s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1356s # { 1356s # GObjectClass *gobject_class; 1356s # GDBusProxyClass *proxy_class; 1356s # 1356s # gobject_class = G_OBJECT_CLASS (klass); 1356s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1356s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1356s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1356s # 1356s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1356s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1356s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1356s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1356s # #endif 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1356s # { 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new: 1356s # * @connection: A #GDBusConnection. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1356s # * 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1356s # * 1356s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1356s # */ 1356s # void 1356s # org_project_bar_frobnicator_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # 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); 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new_finish: 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1356s # * 1356s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # OrgProjectBarFrobnicator * 1356s # org_project_bar_frobnicator_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GObject *ret; 1356s # GObject *source_object; 1356s # source_object = g_async_result_get_source_object (res); 1356s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1356s # g_object_unref (source_object); 1356s # if (ret != NULL) 1356s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new_sync: 1356s # * @connection: A #GDBusConnection. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1356s # * 1356s # * The calling thread is blocked until a reply is received. 1356s # * 1356s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1356s # * 1356s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # OrgProjectBarFrobnicator * 1356s # org_project_bar_frobnicator_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GInitable *ret; 1356s # 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); 1356s # if (ret != NULL) 1356s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new_for_bus: 1356s # * @bus_type: A #GBusType. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: A bus name (well-known or unique). 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1356s # * @user_data: User data to pass to @callback. 1356s # * 1356s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1356s # * 1356s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1356s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1356s # * 1356s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1356s # */ 1356s # void 1356s # org_project_bar_frobnicator_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data) 1356s # { 1356s # 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); 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1356s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1356s # * 1356s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # OrgProjectBarFrobnicator * 1356s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error) 1356s # { 1356s # GObject *ret; 1356s # GObject *source_object; 1356s # source_object = g_async_result_get_source_object (res); 1356s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1356s # g_object_unref (source_object); 1356s # if (ret != NULL) 1356s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1356s # * @bus_type: A #GBusType. 1356s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1356s # * @name: A bus name (well-known or unique). 1356s # * @object_path: An object path. 1356s # * @cancellable: (nullable): A #GCancellable or %NULL. 1356s # * @error: Return location for error or %NULL 1356s # * 1356s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1356s # * 1356s # * The calling thread is blocked until a reply is received. 1356s # * 1356s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1356s # * 1356s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1356s # */ 1356s # OrgProjectBarFrobnicator * 1356s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error) 1356s # { 1356s # GInitable *ret; 1356s # 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); 1356s # if (ret != NULL) 1356s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1356s # else 1356s # return NULL; 1356s # } 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicatorSkeleton: 1356s # * 1356s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1356s # */ 1356s # 1356s # /** 1356s # * OrgProjectBarFrobnicatorSkeletonClass: 1356s # * @parent_class: The parent class. 1356s # * 1356s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1356s # */ 1356s # 1356s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1356s # { 1356s # GValue *properties; 1356s # GList *changed_properties; 1356s # GSource *changed_properties_idle_source; 1356s # GMainContext *context; 1356s # GMutex lock; 1356s # }; 1356s # 1356s # static void 1356s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name, 1356s # const gchar *method_name, 1356s # GVariant *parameters, 1356s # GDBusMethodInvocation *invocation, 1356s # gpointer user_data) 1356s # { 1356s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1356s # _ExtendedGDBusMethodInfo *info; 1356s # GVariantIter iter; 1356s # GVariant *child; 1356s # GValue *paramv; 1356s # gsize num_params; 1356s # guint num_extra; 1356s # gsize n; 1356s # guint signal_id; 1356s # GValue return_value = G_VALUE_INIT; 1356s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1356s # g_assert (info != NULL); 1356s # num_params = g_variant_n_children (parameters); 1356s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1356s # n = 0; 1356s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1356s # g_value_set_object (¶mv[n++], skeleton); 1356s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1356s # g_value_set_object (¶mv[n++], invocation); 1356s # if (info->pass_fdlist) 1356s # { 1356s # #ifdef G_OS_UNIX 1356s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1356s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1356s # #else 1356s # g_assert_not_reached (); 1356s # #endif 1356s # } 1356s # g_variant_iter_init (&iter, parameters); 1356s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1356s # { 1356s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1356s # if (arg_info->use_gvariant) 1356s # { 1356s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1356s # g_value_set_variant (¶mv[n], child); 1356s # n++; 1356s # } 1356s # else 1356s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1356s # g_variant_unref (child); 1356s # } 1356s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1356s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1356s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1356s # if (!g_value_get_boolean (&return_value)) 1356s # 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); 1356s # g_value_unset (&return_value); 1356s # for (n = 0; n < num_params + num_extra; n++) 1356s # g_value_unset (¶mv[n]); 1356s # g_free (paramv); 1356s # } 1356s # 1356s # static GVariant * 1356s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name G_GNUC_UNUSED, 1356s # const gchar *property_name, 1356s # GError **error, 1356s # gpointer user_data) 1356s # { 1356s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1356s # GValue value = G_VALUE_INIT; 1356s # GParamSpec *pspec; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # GVariant *ret; 1356s # ret = NULL; 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1356s # g_assert (info != NULL); 1356s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1356s # if (pspec == NULL) 1356s # { 1356s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1356s # } 1356s # else 1356s # { 1356s # g_value_init (&value, pspec->value_type); 1356s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1356s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1356s # g_value_unset (&value); 1356s # } 1356s # return ret; 1356s # } 1356s # 1356s # static gboolean 1356s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1356s # GDBusConnection *connection G_GNUC_UNUSED, 1356s # const gchar *sender G_GNUC_UNUSED, 1356s # const gchar *object_path G_GNUC_UNUSED, 1356s # const gchar *interface_name G_GNUC_UNUSED, 1356s # const gchar *property_name, 1356s # GVariant *variant, 1356s # GError **error, 1356s # gpointer user_data) 1356s # { 1356s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1356s # GValue value = G_VALUE_INIT; 1356s # GParamSpec *pspec; 1356s # _ExtendedGDBusPropertyInfo *info; 1356s # gboolean ret; 1356s # ret = FALSE; 1356s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1356s # g_assert (info != NULL); 1356s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1356s # if (pspec == NULL) 1356s # { 1356s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1356s # } 1356s # else 1356s # { 1356s # if (info->use_gvariant) 1356s # g_value_set_variant (&value, variant); 1356s # else 1356s # g_dbus_gvariant_to_gvalue (variant, &value); 1356s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1356s # g_value_unset (&value); 1356s # ret = TRUE; 1356s # } 1356s # return ret; 1356s # } 1356s # 1356s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1356s # { 1356s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1356s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1356s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1356s # {NULL} 1356s # }; 1356s # 1356s # static GDBusInterfaceInfo * 1356s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1356s # { 1356s # return org_project_bar_frobnicator_interface_info (); 1356s # } 1356s # 1356s # static GDBusInterfaceVTable * 1356s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1356s # { 1356s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1356s # } 1356s # 1356s # static GVariant * 1356s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1356s # { 1356s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1356s # 1356s # GVariantBuilder builder; 1356s # guint n; 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1356s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # #else 1356s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1356s # #endif 1356s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1356s # goto out; 1356s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1356s # { 1356s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1356s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1356s # { 1356s # GVariant *value; 1356s # 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); 1356s # if (value != NULL) 1356s # { 1356s # g_variant_take_ref (value); 1356s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1356s # g_variant_unref (value); 1356s # } 1356s # } 1356s # } 1356s # out: 1356s # return g_variant_builder_end (&builder); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1356s # { 1356s # } 1356s # 1356s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1356s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1356s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1356s # 1356s # #else 1356s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1356s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1356s # 1356s # #endif 1356s # static void 1356s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1356s # { 1356s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1356s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1356s # if (skeleton->priv->changed_properties_idle_source != NULL) 1356s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1356s # g_main_context_unref (skeleton->priv->context); 1356s # g_mutex_clear (&skeleton->priv->lock); 1356s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1356s # { 1356s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1356s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1356s # #else 1356s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1356s # #endif 1356s # 1356s # g_mutex_init (&skeleton->priv->lock); 1356s # skeleton->priv->context = g_main_context_ref_thread_default (); 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1356s # { 1356s # GObjectClass *gobject_class; 1356s # GDBusInterfaceSkeletonClass *skeleton_class; 1356s # 1356s # gobject_class = G_OBJECT_CLASS (klass); 1356s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1356s # 1356s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1356s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1356s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1356s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1356s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1356s # 1356s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1356s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1356s # #endif 1356s # } 1356s # 1356s # static void 1356s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1356s # { 1356s # } 1356s # 1356s # /** 1356s # * org_project_bar_frobnicator_skeleton_new: 1356s # * 1356s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1356s # * 1356s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1356s # */ 1356s # OrgProjectBarFrobnicator * 1356s # org_project_bar_frobnicator_skeleton_new (void) 1356s # { 1356s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1356s # } 1356s # Error: 1356s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1356s # gdbus-codegen: /usr/bin/gdbus-codegen 1356s # tmpdir: /tmp/tmpmxtyiowx 1356s # /tmp/tmpmxtyiowx/tmptyz3dd96.xml: 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmxtyiowx/tmptyz3dd96.xml', '--output', '-', '--header'] 1356s # Return code: 0 1356s # Output: 1356s # /* 1356s # * This file is generated by gdbus-codegen, do not modify it. 1356s # * 1356s # * The license of this code is the same as for the D-Bus interface description 1356s # * it was derived from. Note that it links to GLib, so must comply with the 1356s # * LGPL linking clauses. 1356s # */ 1356s # 1356s # #ifndef __STDOUT__ 1356s # #define __STDOUT__ 1356s # 1356s # #include 1356s # 1356s # G_BEGIN_DECLS 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # /* Declarations for FDPassing */ 1356s # 1356s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1356s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1356s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1356s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1356s # 1356s # struct _FDPassing; 1356s # typedef struct _FDPassing FDPassing; 1356s # typedef struct _FDPassingIface FDPassingIface; 1356s # 1356s # struct _FDPassingIface 1356s # { 1356s # GTypeInterface parent_iface; 1356s # 1356s # gboolean (*handle_hello_fd) ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GUnixFDList *fd_list, 1356s # const gchar *arg_greeting); 1356s # 1356s # gboolean (*handle_no_annotation) ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GVariant *arg_greeting, 1356s # const gchar *arg_greeting_locale); 1356s # 1356s # gboolean (*handle_no_annotation_nested) ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GVariant *arg_files); 1356s # 1356s # }; 1356s # 1356s # GType fdpassing_get_type (void) G_GNUC_CONST; 1356s # 1356s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1356s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1356s # 1356s # 1356s # /* D-Bus method call completion functions: */ 1356s # void fdpassing_complete_hello_fd ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GUnixFDList *fd_list, 1356s # const gchar *response); 1356s # 1356s # void fdpassing_complete_no_annotation ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GVariant *response, 1356s # const gchar *response_locale); 1356s # 1356s # void fdpassing_complete_no_annotation_nested ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # 1356s # 1356s # /* D-Bus method calls: */ 1356s # void fdpassing_call_hello_fd ( 1356s # FDPassing *proxy, 1356s # const gchar *arg_greeting, 1356s # GUnixFDList *fd_list, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean fdpassing_call_hello_fd_finish ( 1356s # FDPassing *proxy, 1356s # gchar **out_response, 1356s # GUnixFDList **out_fd_list, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean fdpassing_call_hello_fd_sync ( 1356s # FDPassing *proxy, 1356s # const gchar *arg_greeting, 1356s # GUnixFDList *fd_list, 1356s # gchar **out_response, 1356s # GUnixFDList **out_fd_list, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void fdpassing_call_no_annotation ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_greeting, 1356s # const gchar *arg_greeting_locale, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean fdpassing_call_no_annotation_finish ( 1356s # FDPassing *proxy, 1356s # GVariant **out_response, 1356s # gchar **out_response_locale, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean fdpassing_call_no_annotation_sync ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_greeting, 1356s # const gchar *arg_greeting_locale, 1356s # GVariant **out_response, 1356s # gchar **out_response_locale, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void fdpassing_call_no_annotation_nested ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_files, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean fdpassing_call_no_annotation_nested_finish ( 1356s # FDPassing *proxy, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean fdpassing_call_no_annotation_nested_sync ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_files, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1356s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1356s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1356s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1356s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1356s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1356s # 1356s # typedef struct _FDPassingProxy FDPassingProxy; 1356s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1356s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1356s # 1356s # struct _FDPassingProxy 1356s # { 1356s # /*< private >*/ 1356s # GDBusProxy parent_instance; 1356s # FDPassingProxyPrivate *priv; 1356s # }; 1356s # 1356s # struct _FDPassingProxyClass 1356s # { 1356s # GDBusProxyClass parent_class; 1356s # }; 1356s # 1356s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1356s # #endif 1356s # 1356s # void fdpassing_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # FDPassing *fdpassing_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # FDPassing *fdpassing_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void fdpassing_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1356s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1356s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1356s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1356s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1356s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1356s # 1356s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1356s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1356s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1356s # 1356s # struct _FDPassingSkeleton 1356s # { 1356s # /*< private >*/ 1356s # GDBusInterfaceSkeleton parent_instance; 1356s # FDPassingSkeletonPrivate *priv; 1356s # }; 1356s # 1356s # struct _FDPassingSkeletonClass 1356s # { 1356s # GDBusInterfaceSkeletonClass parent_class; 1356s # }; 1356s # 1356s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1356s # #endif 1356s # 1356s # FDPassing *fdpassing_skeleton_new (void); 1356s # 1356s # 1356s # G_END_DECLS 1356s # 1356s # #endif /* __STDOUT__ */ 1356s # Error: 1356s # 1356s # /tmp/tmpmxtyiowx/tmp7rpbiqbm.xml: 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmxtyiowx/tmp7rpbiqbm.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1356s # Return code: 0 1356s # Output: 1356s # /* 1356s # * This file is generated by gdbus-codegen, do not modify it. 1356s # * 1356s # * The license of this code is the same as for the D-Bus interface description 1356s # * it was derived from. Note that it links to GLib, so must comply with the 1356s # * LGPL linking clauses. 1356s # */ 1356s # 1356s # #ifndef __STDOUT__ 1356s # #define __STDOUT__ 1356s # 1356s # #include 1356s # 1356s # G_BEGIN_DECLS 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # /* Declarations for FDPassing */ 1356s # 1356s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1356s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1356s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1356s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1356s # 1356s # struct _FDPassing; 1356s # typedef struct _FDPassing FDPassing; 1356s # typedef struct _FDPassingIface FDPassingIface; 1356s # 1356s # struct _FDPassingIface 1356s # { 1356s # GTypeInterface parent_iface; 1356s # 1356s # gboolean (*handle_hello_fd) ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GUnixFDList *fd_list, 1356s # const gchar *arg_greeting); 1356s # 1356s # gboolean (*handle_no_annotation) ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GVariant *arg_greeting, 1356s # const gchar *arg_greeting_locale); 1356s # 1356s # gboolean (*handle_no_annotation_nested) ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GVariant *arg_files); 1356s # 1356s # }; 1356s # 1356s # GType fdpassing_get_type (void) G_GNUC_CONST; 1356s # 1356s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1356s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1356s # 1356s # 1356s # /* D-Bus method call completion functions: */ 1356s # void fdpassing_complete_hello_fd ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GUnixFDList *fd_list, 1356s # const gchar *response); 1356s # 1356s # void fdpassing_complete_no_annotation ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GVariant *response, 1356s # const gchar *response_locale); 1356s # 1356s # void fdpassing_complete_no_annotation_nested ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation); 1356s # 1356s # 1356s # 1356s # /* D-Bus method calls: */ 1356s # void fdpassing_call_hello_fd ( 1356s # FDPassing *proxy, 1356s # const gchar *arg_greeting, 1356s # GUnixFDList *fd_list, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean fdpassing_call_hello_fd_finish ( 1356s # FDPassing *proxy, 1356s # gchar **out_response, 1356s # GUnixFDList **out_fd_list, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean fdpassing_call_hello_fd_sync ( 1356s # FDPassing *proxy, 1356s # const gchar *arg_greeting, 1356s # GUnixFDList *fd_list, 1356s # gchar **out_response, 1356s # GUnixFDList **out_fd_list, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void fdpassing_call_no_annotation ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_greeting, 1356s # const gchar *arg_greeting_locale, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean fdpassing_call_no_annotation_finish ( 1356s # FDPassing *proxy, 1356s # GVariant **out_response, 1356s # gchar **out_response_locale, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean fdpassing_call_no_annotation_sync ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_greeting, 1356s # const gchar *arg_greeting_locale, 1356s # GVariant **out_response, 1356s # gchar **out_response_locale, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void fdpassing_call_no_annotation_nested ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_files, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean fdpassing_call_no_annotation_nested_finish ( 1356s # FDPassing *proxy, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean fdpassing_call_no_annotation_nested_sync ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_files, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1356s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1356s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1356s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1356s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1356s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1356s # 1356s # typedef struct _FDPassingProxy FDPassingProxy; 1356s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1356s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1356s # 1356s # struct _FDPassingProxy 1356s # { 1356s # /*< private >*/ 1356s # GDBusProxy parent_instance; 1356s # FDPassingProxyPrivate *priv; 1356s # }; 1356s # 1356s # struct _FDPassingProxyClass 1356s # { 1356s # GDBusProxyClass parent_class; 1356s # }; 1356s # 1356s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1356s # #endif 1356s # 1356s # void fdpassing_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # FDPassing *fdpassing_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # FDPassing *fdpassing_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void fdpassing_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1356s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1356s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1356s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1356s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1356s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1356s # 1356s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1356s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1356s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1356s # 1356s # struct _FDPassingSkeleton 1356s # { 1356s # /*< private >*/ 1356s # GDBusInterfaceSkeleton parent_instance; 1356s # FDPassingSkeletonPrivate *priv; 1356s # }; 1356s # 1356s # struct _FDPassingSkeletonClass 1356s # { 1356s # GDBusInterfaceSkeletonClass parent_class; 1356s # }; 1356s # 1356s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1356s # #endif 1356s # 1356s # FDPassing *fdpassing_skeleton_new (void); 1356s # 1356s # 1356s # G_END_DECLS 1356s # 1356s # #endif /* __STDOUT__ */ 1356s # Error: 1356s # 1356s # /tmp/tmpmxtyiowx/tmp_oagy_i1.xml: 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # 1356s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmxtyiowx/tmp_oagy_i1.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1356s # Return code: 0 1356s # Output: 1356s # /* 1356s # * This file is generated by gdbus-codegen, do not modify it. 1356s # * 1356s # * The license of this code is the same as for the D-Bus interface description 1356s # * it was derived from. Note that it links to GLib, so must comply with the 1356s # * LGPL linking clauses. 1356s # */ 1356s # 1356s # #ifndef __STDOUT__ 1356s # #define __STDOUT__ 1356s # 1356s # #include 1356s # 1356s # G_BEGIN_DECLS 1356s # 1356s # 1356s # /* ------------------------------------------------------------------------ */ 1356s # /* Declarations for FDPassing */ 1356s # 1356s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1356s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1356s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1356s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1356s # 1356s # struct _FDPassing; 1356s # typedef struct _FDPassing FDPassing; 1356s # typedef struct _FDPassingIface FDPassingIface; 1356s # 1356s # struct _FDPassingIface 1356s # { 1356s # GTypeInterface parent_iface; 1356s # 1356s # gboolean (*handle_hello_fd) ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GUnixFDList *fd_list, 1356s # const gchar *arg_greeting); 1356s # 1356s # gboolean (*handle_no_annotation) ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GUnixFDList *fd_list, 1356s # GVariant *arg_greeting, 1356s # const gchar *arg_greeting_locale); 1356s # 1356s # gboolean (*handle_no_annotation_nested) ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GUnixFDList *fd_list, 1356s # GVariant *arg_files); 1356s # 1356s # }; 1356s # 1356s # GType fdpassing_get_type (void) G_GNUC_CONST; 1356s # 1356s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1356s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1356s # 1356s # 1356s # /* D-Bus method call completion functions: */ 1356s # void fdpassing_complete_hello_fd ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GUnixFDList *fd_list, 1356s # const gchar *response); 1356s # 1356s # void fdpassing_complete_no_annotation ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GUnixFDList *fd_list, 1356s # GVariant *response, 1356s # const gchar *response_locale); 1356s # 1356s # void fdpassing_complete_no_annotation_nested ( 1356s # FDPassing *object, 1356s # GDBusMethodInvocation *invocation, 1356s # GUnixFDList *fd_list); 1356s # 1356s # 1356s # 1356s # /* D-Bus method calls: */ 1356s # void fdpassing_call_hello_fd ( 1356s # FDPassing *proxy, 1356s # const gchar *arg_greeting, 1356s # GDBusCallFlags call_flags, 1356s # gint timeout_msec, 1356s # GUnixFDList *fd_list, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean fdpassing_call_hello_fd_finish ( 1356s # FDPassing *proxy, 1356s # gchar **out_response, 1356s # GUnixFDList **out_fd_list, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean fdpassing_call_hello_fd_sync ( 1356s # FDPassing *proxy, 1356s # const gchar *arg_greeting, 1356s # GDBusCallFlags call_flags, 1356s # gint timeout_msec, 1356s # GUnixFDList *fd_list, 1356s # gchar **out_response, 1356s # GUnixFDList **out_fd_list, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void fdpassing_call_no_annotation ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_greeting, 1356s # const gchar *arg_greeting_locale, 1356s # GDBusCallFlags call_flags, 1356s # gint timeout_msec, 1356s # GUnixFDList *fd_list, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean fdpassing_call_no_annotation_finish ( 1356s # FDPassing *proxy, 1356s # GVariant **out_response, 1356s # gchar **out_response_locale, 1356s # GUnixFDList **out_fd_list, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean fdpassing_call_no_annotation_sync ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_greeting, 1356s # const gchar *arg_greeting_locale, 1356s # GDBusCallFlags call_flags, 1356s # gint timeout_msec, 1356s # GUnixFDList *fd_list, 1356s # GVariant **out_response, 1356s # gchar **out_response_locale, 1356s # GUnixFDList **out_fd_list, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void fdpassing_call_no_annotation_nested ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_files, 1356s # GDBusCallFlags call_flags, 1356s # gint timeout_msec, 1356s # GUnixFDList *fd_list, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # 1356s # gboolean fdpassing_call_no_annotation_nested_finish ( 1356s # FDPassing *proxy, 1356s # GUnixFDList **out_fd_list, 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # 1356s # gboolean fdpassing_call_no_annotation_nested_sync ( 1356s # FDPassing *proxy, 1356s # GVariant *arg_files, 1356s # GDBusCallFlags call_flags, 1356s # gint timeout_msec, 1356s # GUnixFDList *fd_list, 1356s # GUnixFDList **out_fd_list, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1356s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1356s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1356s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1356s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1356s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1356s # 1356s # typedef struct _FDPassingProxy FDPassingProxy; 1356s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1356s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1356s # 1356s # struct _FDPassingProxy 1356s # { 1356s # /*< private >*/ 1356s # GDBusProxy parent_instance; 1356s # FDPassingProxyPrivate *priv; 1356s # }; 1356s # 1356s # struct _FDPassingProxyClass 1356s # { 1356s # GDBusProxyClass parent_class; 1356s # }; 1356s # 1356s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1356s # #endif 1356s # 1356s # void fdpassing_proxy_new ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # FDPassing *fdpassing_proxy_new_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # FDPassing *fdpassing_proxy_new_sync ( 1356s # GDBusConnection *connection, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # void fdpassing_proxy_new_for_bus ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GAsyncReadyCallback callback, 1356s # gpointer user_data); 1356s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1356s # GAsyncResult *res, 1356s # GError **error); 1356s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1356s # GBusType bus_type, 1356s # GDBusProxyFlags flags, 1356s # const gchar *name, 1356s # const gchar *object_path, 1356s # GCancellable *cancellable, 1356s # GError **error); 1356s # 1356s # 1356s # /* ---- */ 1356s # 1356s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1356s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1356s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1356s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1356s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1356s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1356s # 1356s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1356s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1356s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1356s # 1356s # struct _FDPassingSkeleton 1356s # { 1356s # /*< private >*/ 1356s # GDBusInterfaceSkeleton parent_instance; 1356s # FDPassingSkeletonPrivate *priv; 1356s # }; 1356s # 1356s # struct _FDPassingSkeletonClass 1356s # { 1356s # GDBusInterfaceSkeletonClass parent_class; 1356s # }; 1356s # 1356s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1356s # 1356s # #if GLIB_CHECK_VERSION(2, 44, 0) 1356s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1356s # #endif 1356s # 1356s # FDPassing *fdpassing_skeleton_new (void); 1356s # 1356s # 1356s # G_END_DECLS 1356s # 1356s # #endif /* __STDOUT__ */ 1356s # Error: 1356s 1..39 1356s ok - glib/codegen.py.test 1356s # Running test: glib/gdbus-peer.test 1356s TAP version 14 1356s # random seed: R02Se430b24b93b6c7761eb1908a467062b1 1356s 1..12 1356s # Start of gdbus tests 1356s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/.dirs/home 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/.dirs/cache 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/.dirs/system-config2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/.dirs/config 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/.dirs/system-data2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/.dirs/data 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/.dirs/state 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/.dirs/runtime 1356s # Testing with unix:dir address 1356s # Testing with unix:tmpdir address 1356s # Testing with unix:path address 1356s ok 1 /gdbus/peer-to-peer 1356s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/delayed-message-processing/.dirs/home 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/delayed-message-processing/.dirs/cache 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/delayed-message-processing/.dirs/system-config2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/delayed-message-processing/.dirs/config 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/delayed-message-processing/.dirs/system-data2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/delayed-message-processing/.dirs/data 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/delayed-message-processing/.dirs/state 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/delayed-message-processing/.dirs/runtime 1356s # Testing with unix:dir address 1356s ok 2 /gdbus/delayed-message-processing 1356s # slow test /gdbus/delayed-message-processing executed in 0.50 secs 1356s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/nonce-tcp/.dirs/home 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/nonce-tcp/.dirs/cache 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/nonce-tcp/.dirs/system-config2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/nonce-tcp/.dirs/config 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/nonce-tcp/.dirs/system-data2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/nonce-tcp/.dirs/data 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/nonce-tcp/.dirs/state 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/nonce-tcp/.dirs/runtime 1356s ok 3 /gdbus/nonce-tcp 1356s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/tcp-anonymous/.dirs/home 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/tcp-anonymous/.dirs/cache 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/tcp-anonymous/.dirs/system-config2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/tcp-anonymous/.dirs/config 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/tcp-anonymous/.dirs/system-data2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/tcp-anonymous/.dirs/data 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/tcp-anonymous/.dirs/state 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/tcp-anonymous/.dirs/runtime 1356s ok 4 /gdbus/tcp-anonymous 1356s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/credentials/.dirs/home 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/credentials/.dirs/cache 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/credentials/.dirs/system-config2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/credentials/.dirs/config 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/credentials/.dirs/system-data2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/credentials/.dirs/data 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/credentials/.dirs/state 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/credentials/.dirs/runtime 1356s ok 5 /gdbus/credentials 1356s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/codegen-peer-to-peer/.dirs/home 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/codegen-peer-to-peer/.dirs/cache 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/codegen-peer-to-peer/.dirs/system-config2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/codegen-peer-to-peer/.dirs/config 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/codegen-peer-to-peer/.dirs/system-data2 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/codegen-peer-to-peer/.dirs/data 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/codegen-peer-to-peer/.dirs/state 1356s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/codegen-peer-to-peer/.dirs/runtime 1356s # Testing with unix:dir address 1356s # Machine ID: 06d28ac90022475bb88655edad5ccb29 1357s ok 6 /gdbus/codegen-peer-to-peer 1357s # slow test /gdbus/codegen-peer-to-peer executed in 1.10 secs 1357s # Start of peer-to-peer tests 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/signals/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/signals/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/signals/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/signals/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/signals/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/signals/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/signals/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/signals/.dirs/runtime 1357s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1357s # Testing with unix:dir address 1357s ok 7 /gdbus/peer-to-peer/signals 1357s # Start of invalid tests 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/server/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/server/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/server/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/server/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/server/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1357s ok 8 /gdbus/peer-to-peer/invalid/server 1357s # Start of conn tests 1357s # Start of stream tests 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1357s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1357s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1357s # End of stream tests 1357s # Start of addr tests 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1357s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_I1JGK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1357s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1357s # End of addr tests 1357s # End of conn tests 1357s # End of invalid tests 1357s # End of peer-to-peer tests 1357s # End of gdbus tests 1357s TAP version 14 1357s # random seed: R02Sa89580ad8c68c8bff3330a3686b194d0 1357s 1..7 1357s # Start of gdbus tests 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_UM76J3/gdbus/object-registration/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_UM76J3/gdbus/object-registration/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration/.dirs/runtime 1357s ok - glib/gdbus-peer.test 1357s # Running test: glib/gdbus-export.test 1357s ok 1 /gdbus/object-registration 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures/.dirs/runtime 1357s ok 2 /gdbus/object-registration-with-closures 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures2/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures2/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures2/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures2/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures2/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures2/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures2/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_UM76J3/gdbus/object-registration-with-closures2/.dirs/runtime 1357s ok 3 /gdbus/object-registration-with-closures2 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_UM76J3/gdbus/registered-interfaces/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/registered-interfaces/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_UM76J3/gdbus/registered-interfaces/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/registered-interfaces/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_UM76J3/gdbus/registered-interfaces/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/registered-interfaces/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/registered-interfaces/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_UM76J3/gdbus/registered-interfaces/.dirs/runtime 1357s ok 4 /gdbus/registered-interfaces 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_UM76J3/gdbus/async-properties/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/async-properties/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_UM76J3/gdbus/async-properties/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/async-properties/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_UM76J3/gdbus/async-properties/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/async-properties/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/async-properties/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_UM76J3/gdbus/async-properties/.dirs/runtime 1357s ok 5 /gdbus/async-properties 1357s # Start of threaded-unregistration tests 1357s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/object/.dirs/home 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/object/.dirs/cache 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/object/.dirs/system-config2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/object/.dirs/config 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/object/.dirs/system-data2 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/object/.dirs/data 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/object/.dirs/state 1357s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/object/.dirs/runtime 1357s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1357s # /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 1358s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1358s # slow test /gdbus/threaded-unregistration/object executed in 0.86 secs 1358s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/subtree/.dirs/home 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/subtree/.dirs/cache 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/subtree/.dirs/config 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/subtree/.dirs/data 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/subtree/.dirs/state 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_UM76J3/gdbus/threaded-unregistration/subtree/.dirs/runtime 1358s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1358s # /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 1359s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1359s # slow test /gdbus/threaded-unregistration/subtree executed in 0.84 secs 1359s # End of threaded-unregistration tests 1359s # End of gdbus tests 1359s ok - glib/gdbus-export.test 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # Running test: glib/guuid.test 1359s ok - glib/guuid.test 1359s TAP version 14 1359s # random seed: R02Sa41e150cce23780c0de437f0596b15cf 1359s 1..2 1359s # Start of uuid tests 1359s ok 1 /uuid/string 1359s ok 2 /uuid/random 1359s # End of uuid tests 1359s # Running test: glib/relation.test 1359s TAP version 14 1359s # random seed: R02S7212413369fec3fc2bbd9eb297023438 1359s 1..1 1359s # Start of glib tests 1359s ok - glib/relation.test 1359s # Running test: glib/cxx-98.test 1359s ok - glib/cxx-98.test 1359s # Running test: glib/basic-signals.test 1359s ok - glib/basic-signals.test 1359s # Running test: glib/gdbus-proxy-unique-name.test 1359s ok 1 /glib/relation 1359s # End of glib tests 1359s TAP version 14 1359s # random seed: R02Se5fa499b01f3b255d268857cea41ab60 1359s 1..2 1359s # Start of gtask tests 1359s # 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. 1359s ok 1 /gtask/name 1359s # Start of name tests 1359s # 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. 1359s ok 2 /gtask/name/macro-wrapper 1359s # End of name tests 1359s # End of gtask tests 1359s TAP version 14 1359s # random seed: R02S41461d271438a8168e28931e5a732ffe 1359s 1..1 1359s # Start of gobject tests 1359s ok 1 /gobject/basic-signals 1359s # End of gobject tests 1359s ok - glib/gdbus-proxy-unique-name.test 1359s # Running test: glib/completion.test 1359s ok - glib/completion.test 1359s # Running test: glib/642026-ec.test 1359s TAP version 14 1359s # random seed: R02S64a34db8e23166df9feeca03b7fa5569 1359s 1..1 1359s # Start of gdbus tests 1359s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_XPTCK3/gdbus/proxy-unique-name/.dirs/home 1359s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_XPTCK3/gdbus/proxy-unique-name/.dirs/cache 1359s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_XPTCK3/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_XPTCK3/gdbus/proxy-unique-name/.dirs/system-config2 1359s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_XPTCK3/gdbus/proxy-unique-name/.dirs/config 1359s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_XPTCK3/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_XPTCK3/gdbus/proxy-unique-name/.dirs/system-data2 1359s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_XPTCK3/gdbus/proxy-unique-name/.dirs/data 1359s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_XPTCK3/gdbus/proxy-unique-name/.dirs/state 1359s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_XPTCK3/gdbus/proxy-unique-name/.dirs/runtime 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s ok 1 /gdbus/proxy-unique-name 1359s # End of gdbus tests 1359s TAP version 14 1359s # random seed: R02S1e483a3b90a08bb5d27293045679318e 1359s 1..1 1359s # Start of completion tests 1359s ok 1 /completion/test-completion 1359s # End of completion tests 1359s TAP version 14 1359s # random seed: R02S04887759af4866216feb6dbda1d30a8b 1359s 1..1 1359s # Start of glib tests 1359s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1359s ok - glib/642026-ec.test 1359s # Running test: glib/slice.test 1359s ok 1 /glib/642026 1359s # End of glib tests 1359s TAP version 14 1359s # random seed: R02S740e3d2b58a0f06717f4473e2b2ae607 1359s 1..3 1359s # Start of slice tests 1359s ok 1 /slice/copy 1359s ok 2 /slice/chain 1359s ok 3 /slice/allocate 1359s # End of slice tests 1359s ok - glib/slice.test 1359s # Running test: glib/binding.test 1359s TAP version 14 1359s # random seed: R02S68758daa1a4933f3c4eba48db10f1a05 1359s 1..19 1359s # Start of binding tests 1359s ok 1 /binding/default 1359s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1359s ok 2 /binding/canonicalisation 1359s ok 3 /binding/bidirectional 1359s ok 4 /binding/transform 1359s ok 5 /binding/transform-default 1359s ok 6 /binding/transform-closure 1359s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1359s ok 7 /binding/chain 1359s ok 8 /binding/sync-create 1359s ok 9 /binding/invert-boolean 1359s ok 10 /binding/same-object 1359s ok 11 /binding/unbind 1359s ok 12 /binding/unbind-weak 1359s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1359s ok 13 /binding/unbind-multiple 1359s ok 14 /binding/fail 1359s ok 15 /binding/interface 1359s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1359s ok 16 /binding/concurrent-unbind 1359s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1359s ok - glib/binding.test 1359s ok 17 /binding/concurrent-finalizing 1359s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1359s ok 18 /binding/dispose-source 1359s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1359s ok 19 /binding/dispose-target 1359s # End of binding tests 1359s # Running test: glib/atomic.test 1359s TAP version 14 1359s # random seed: R02S1f41c1d6f4ec2a11e00d1b98b50921a5 1359s 1..2 1359s # Start of atomic tests 1359s ok 1 /atomic/types 1359s ok 2 /atomic/threaded 1359s # End of atomic tests 1359s TAP version 14 1359s # random seed: R02S3aa8ea53f6d09cf707cdcfa5f768424e 1359s 1..4 1359s # Start of enum tests 1359s ok 1 /enum/basic 1359s ok 2 /enum/define-type 1359s # End of enum tests 1359s # Start of flags tests 1359s ok 3 /flags/basic 1359s ok 4 /flags/define-type 1359s # End of flags tests 1359s ok - glib/atomic.test 1359s # Running test: glib/enums.test 1359s ok - glib/enums.test 1359s # Running test: glib/debugcontroller.test 1359s TAP version 14 1359s # random seed: R02Scf0eda61480a8dca1995434b6a96f5cf 1359s 1..3 1359s # Start of debug-controller tests 1359s # Start of dbus tests 1359s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1359s # GLib-GIO-DEBUG: Debug output enabled 1359s # GLib-GIO-DEBUG: Debug output disabled 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s ok 1 /debug-controller/dbus/basic 1359s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s ok - glib/debugcontroller.test 1359s # Running test: glib/defaultvalue.test 1359s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1359s ok 2 /debug-controller/dbus/duplicate 1359s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1359s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1359s # End of dbus tests 1359s # End of debug-controller tests 1359s TAP version 14 1359s # random seed: R02S6fa51a6ede7d9ce4ae45fd4a2f656bdc 1359s 1..84 1359s # Start of Default Values tests 1359s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1359s ok 2 /Default Values/GAppLaunchContext 1359s ok 3 /Default Values/GApplicationCommandLine 1359s # skipping GApplication:is-remote 1359s ok 4 /Default Values/GApplication 1359s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1359s ok 6 /Default Values/GBindingGroup 1359s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1359s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1359s ok 9 /Default Values/GBytesIcon 1359s ok 10 /Default Values/GCancellable 1359s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1359s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1359s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1359s ok 14 /Default Values/GCredentials 1359s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1359s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1359s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1359s ok 18 /Default Values/GDBusAuthObserver 1359s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1360s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1360s ok 21 /Default Values/GDBusMessage 1360s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1360s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1360s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1360s ok 25 /Default Values/GDBusObjectProxy 1360s ok 26 /Default Values/GDBusObjectSkeleton 1360s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1360s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1360s ok 29 /Default Values/GEmblem 1360s ok 30 /Default Values/GEmblemedIcon 1360s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1360s ok 32 /Default Values/GFileInfo 1360s ok 33 /Default Values/GFileInputStream 1360s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1360s ok 35 /Default Values/GFileOutputStream 1360s ok 36 /Default Values/GFilenameCompleter 1360s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1360s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1360s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1360s ok 40 /Default Values/GInitiallyUnowned 1360s ok 41 /Default Values/GIOModule 1360s ok 42 /Default Values/GListStore 1360s ok 43 /Default Values/GMemoryInputStream 1360s ok 44 /Default Values/GMemoryOutputStream 1360s ok 45 /Default Values/GMenu 1360s ok 46 /Default Values/GMenuItem 1360s ok 47 /Default Values/GMountOperation 1360s ok 48 /Default Values/GNativeSocketAddress 1360s ok 49 /Default Values/GNetworkAddress 1360s ok 50 /Default Values/GNetworkService 1360s ok 51 /Default Values/GNotification 1360s ok 52 /Default Values/GObject 1360s ok - glib/defaultvalue.test 1360s # Running test: glib/filter-streams.test 1360s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1360s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1360s # skipping GProxyAddressEnumerator:proxy-resolver 1360s ok 54 /Default Values/GProxyAddressEnumerator 1360s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1360s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1360s ok 57 /Default Values/GSignalGroup 1360s ok 58 /Default Values/GSimpleAction 1360s ok 59 /Default Values/GSimpleActionGroup 1360s ok 60 /Default Values/GSimpleAsyncResult 1360s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1360s ok 62 /Default Values/GSimplePermission 1360s ok 63 /Default Values/GSimpleProxyResolver 1360s # skipping GSocketClient:proxy-resolver 1360s ok 64 /Default Values/GSocketClient 1360s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1360s ok 66 /Default Values/GSocket # SKIP initialization failed 1360s ok 67 /Default Values/GSocketListener 1360s ok 68 /Default Values/GSocketService 1360s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1360s ok 70 /Default Values/GSubprocessLauncher 1360s # GLib-GIO-DEBUG: GTask 0x57cfdd374af0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1360s ok 71 /Default Values/GTask 1360s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1360s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1360s ok 74 /Default Values/GTestDBus 1360s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1360s ok 76 /Default Values/GThreadedSocketService 1360s ok 77 /Default Values/GTlsInteraction 1360s ok 78 /Default Values/GTlsPassword 1360s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1360s ok 80 /Default Values/GUnixFDList 1360s ok 81 /Default Values/GVfs 1360s ok 82 /Default Values/GVolumeMonitor 1360s ok 83 /Default Values/GZlibCompressor 1360s ok 84 /Default Values/GZlibDecompressor 1360s # End of Default Values tests 1360s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1360s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1360s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1360s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1360s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1360s ok - glib/filter-streams.test 1360s # Running test: glib/simple-async-result.test 1360s ok - glib/simple-async-result.test 1360s # Running test: glib/fileutils.test 1360s TAP version 14 1360s # random seed: R02S5689d02939aa8a06f888e4c8d4b5cc23 1360s 1..4 1360s # Start of filter-stream tests 1360s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1360s ok 1 /filter-stream/input 1360s ok 2 /filter-stream/output 1360s ok 3 /filter-stream/async-input 1360s ok 4 /filter-stream/async-output 1360s # End of filter-stream tests 1360s TAP version 14 1360s # random seed: R02Se6a36db56c5253b1c824f84ff077def5 1360s 1..2 1360s # Start of gio tests 1360s # Start of simple-async-result tests 1360s ok 1 /gio/simple-async-result/test 1360s # GLib-GIO-DEBUG: GTask 0x5b4e3fdb9b10 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1360s ok 2 /gio/simple-async-result/valid 1360s # End of simple-async-result tests 1360s # End of gio tests 1360s TAP version 14 1360s # random seed: R02S0bed78bdaccadb0e3641a0ca38df0504 1360s 1..27 1360s # Start of fileutils tests 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/paths/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/paths/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/paths/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/paths/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/paths/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/paths/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/paths/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/paths/.dirs/runtime 1360s ok 1 /fileutils/paths 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-path/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-path/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/build-path/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-path/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/build-path/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-path/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-path/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/build-path/.dirs/runtime 1360s ok 2 /fileutils/build-path 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-pathv/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-pathv/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/build-pathv/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-pathv/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/build-pathv/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-pathv/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-pathv/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/build-pathv/.dirs/runtime 1360s ok 3 /fileutils/build-pathv 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-filename/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-filename/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/build-filename/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-filename/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/build-filename/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-filename/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-filename/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/build-filename/.dirs/runtime 1360s ok 4 /fileutils/build-filename 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-filenamev/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-filenamev/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/build-filenamev/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-filenamev/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/build-filenamev/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-filenamev/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/build-filenamev/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/build-filenamev/.dirs/runtime 1360s ok 5 /fileutils/build-filenamev 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents/.dirs/runtime 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s # Checking g_mkdir_with_parents() in subdir ./hum/ 1360s # Checking g_mkdir_with_parents() in subdir ./hii///haa/hee/ 1360s ok 6 /fileutils/mkdir-with-parents 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents-permission/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents-permission/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents-permission/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents-permission/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents-permission/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/mkdir-with-parents-permission/.dirs/runtime 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s ok 7 /fileutils/mkdir-with-parents-permission 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/format-size-for-display/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/format-size-for-display/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/format-size-for-display/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/format-size-for-display/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/format-size-for-display/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/format-size-for-display/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/format-size-for-display/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/format-size-for-display/.dirs/runtime 1360s ok 8 /fileutils/format-size-for-display 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/errors/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/errors/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/errors/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/errors/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/errors/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/errors/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/errors/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/errors/.dirs/runtime 1360s ok 9 /fileutils/errors 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/basename/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/basename/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/basename/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/basename/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/basename/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/basename/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/basename/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/basename/.dirs/runtime 1360s ok 10 /fileutils/basename 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-basename/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-basename/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/get-basename/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-basename/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/get-basename/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-basename/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-basename/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/get-basename/.dirs/runtime 1360s ok 11 /fileutils/get-basename 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/dirname/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/dirname/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/dirname/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/dirname/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/dirname/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/dirname/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/dirname/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/dirname/.dirs/runtime 1360s ok 12 /fileutils/dirname 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/dir-make-tmp/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/dir-make-tmp/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/dir-make-tmp/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/dir-make-tmp/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/dir-make-tmp/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/dir-make-tmp/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/dir-make-tmp/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/dir-make-tmp/.dirs/runtime 1360s ok 13 /fileutils/dir-make-tmp 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/file-open-tmp/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/file-open-tmp/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/file-open-tmp/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/file-open-tmp/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/file-open-tmp/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/file-open-tmp/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/file-open-tmp/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/file-open-tmp/.dirs/runtime 1360s ok 14 /fileutils/file-open-tmp 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/file-test/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/file-test/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/file-test/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/file-test/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/file-test/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/file-test/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/file-test/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/file-test/.dirs/runtime 1360s ok 15 /fileutils/file-test 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkstemp/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkstemp/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/mkstemp/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkstemp/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/mkstemp/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkstemp/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkstemp/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/mkstemp/.dirs/runtime 1360s ok 16 /fileutils/mkstemp 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdtemp/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdtemp/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/mkdtemp/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdtemp/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/mkdtemp/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdtemp/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/mkdtemp/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/mkdtemp/.dirs/runtime 1360s ok 17 /fileutils/mkdtemp 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/get-contents/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/get-contents/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents/.dirs/runtime 1360s ok 18 /fileutils/get-contents 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents-large-file/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents-large-file/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/get-contents-large-file/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents-large-file/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/get-contents-large-file/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents-large-file/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents-large-file/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/get-contents-large-file/.dirs/runtime 1360s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/set-contents/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/set-contents/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents/.dirs/runtime 1360s ok 20 /fileutils/set-contents 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/.dirs/runtime 1360s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1360s # Flags 0 and test 0 1360s # Flags 0 and test 1 1360s # Flags 0 and test 2 1360s # Flags 0 and test 3 1360s # Flags 0 and test 4 1360s # Flags 0 and test 5 1360s # Flags 0 and test 6 1360s # Flags 1 and test 0 1360s # Flags 1 and test 1 1360s # Flags 1 and test 2 1360s # Flags 1 and test 3 1360s # Flags 1 and test 4 1360s # Flags 1 and test 5 1360s # Flags 1 and test 6 1360s # Flags 2 and test 0 1360s # Flags 2 and test 1 1360s # Flags 2 and test 2 1360s # Flags 2 and test 3 1360s # Flags 2 and test 4 1360s # Flags 2 and test 5 1360s # Flags 2 and test 6 1360s # Flags 3 and test 0 1360s # Flags 3 and test 1 1360s # Flags 3 and test 2 1360s # Flags 3 and test 3 1360s # Flags 3 and test 4 1360s # Flags 3 and test 5 1360s # Flags 3 and test 6 1360s # Flags 4 and test 0 1360s # Flags 4 and test 1 1360s # Flags 4 and test 2 1360s # Flags 4 and test 3 1360s # Flags 4 and test 4 1360s # Flags 4 and test 5 1360s # Flags 4 and test 6 1360s # Flags 5 and test 0 1360s # Flags 5 and test 1 1360s # Flags 5 and test 2 1360s # Flags 5 and test 3 1360s # Flags 5 and test 4 1360s # Flags 5 and test 5 1360s # Flags 5 and test 6 1360s # Flags 6 and test 0 1360s # Flags 6 and test 1 1360s # Flags 6 and test 2 1360s # Flags 6 and test 3 1360s # Flags 6 and test 4 1360s # Flags 6 and test 5 1360s # Flags 6 and test 6 1360s ok 21 /fileutils/set-contents-full 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/read-link/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/read-link/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/read-link/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/read-link/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/read-link/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/read-link/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/read-link/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/read-link/.dirs/runtime 1360s ok 22 /fileutils/read-link 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/stdio-wrappers/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/stdio-wrappers/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/stdio-wrappers/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/stdio-wrappers/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/stdio-wrappers/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/stdio-wrappers/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/stdio-wrappers/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/stdio-wrappers/.dirs/runtime 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s ok 23 /fileutils/stdio-wrappers 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/fopen-modes/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/fopen-modes/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/fopen-modes/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/fopen-modes/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/fopen-modes/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/fopen-modes/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/fopen-modes/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/fopen-modes/.dirs/runtime 1360s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1360s # Testing fopen() mode 'w' 1360s # Testing fopen() mode 'r' 1360s # Testing fopen() mode 'a' 1360s # Testing fopen() mode 'w+' 1360s # Testing fopen() mode 'r+' 1360s # Testing fopen() mode 'a+' 1360s # Testing fopen() mode 'wb' 1360s # Testing fopen() mode 'rb' 1360s # Testing fopen() mode 'ab' 1360s # Testing fopen() mode 'w+b' 1360s # Testing fopen() mode 'r+b' 1360s # Testing fopen() mode 'a+b' 1360s # Testing fopen() mode 'wb+' 1360s # Testing fopen() mode 'rb+' 1360s # Testing fopen() mode 'ab+' 1360s # Testing fopen() mode 'we' 1360s # Testing fopen() mode 're' 1360s # Testing fopen() mode 'ae' 1360s # Testing fopen() mode 'w+e' 1360s # Testing fopen() mode 'r+e' 1360s # Testing fopen() mode 'a+e' 1360s # Testing fopen() mode 'wbe' 1360s # Testing fopen() mode 'rbe' 1360s # Testing fopen() mode 'abe' 1360s # Testing fopen() mode 'w+be' 1360s # Testing fopen() mode 'r+be' 1360s # Testing fopen() mode 'a+be' 1360s # Testing fopen() mode 'wb+e' 1360s # Testing fopen() mode 'rb+e' 1360s # Testing fopen() mode 'ab+e' 1360s # Testing fopen() mode 'web' 1360s # Testing fopen() mode 'reb' 1360s # Testing fopen() mode 'aeb' 1360s # Testing fopen() mode 'w+eb' 1360s # Testing fopen() mode 'r+eb' 1360s # Testing fopen() mode 'a+eb' 1360s # Testing fopen() mode 'web+' 1360s # Testing fopen() mode 'reb+' 1360s # Testing fopen() mode 'aeb+' 1360s ok 24 /fileutils/fopen-modes 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/clear-fd/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/clear-fd/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/clear-fd/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/clear-fd/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/clear-fd/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/clear-fd/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/clear-fd/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/clear-fd/.dirs/runtime 1360s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1360s # Will be closed by autocleanup: 3, -42 1360s # Testing error handling 1360s ok 25 /fileutils/clear-fd 1360s # Start of set-contents-full tests 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-file/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-file/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-file/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-file/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-file/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-file/.dirs/runtime 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1360s ok 26 /fileutils/set-contents-full/read-only-file 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-directory/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-directory/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-directory/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-directory/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-directory/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_7ZLLK3/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1360s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1360s # Flags 0 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s # Flags 1 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s # Flags 2 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s # Flags 3 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s # Flags 4 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s # Flags 5 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s # Flags 6 1360s # We do not have CAP_DAC_OVERRIDE or equivalent 1360s ok - glib/fileutils.test 1360s # Running test: glib/gdbus-sasl.test 1360s ok 27 /fileutils/set-contents-full/read-only-directory 1360s # End of set-contents-full tests 1360s # Start of clear-fd tests 1360s # Start of subprocess tests 1360s # End of subprocess tests 1360s # End of clear-fd tests 1360s # End of fileutils tests 1360s Unable to clean up temporary directory /tmp/test_fileutils_7ZLLK3/glib-file-set-contents-full-rodir-AGCKK3: Directory not empty 1360s Unable to clean up temporary directory /tmp/test_fileutils_7ZLLK3/glib-file-set-contents-full-rodir-CXBKK3: Directory not empty 1360s Unable to clean up temporary directory /tmp/test_fileutils_7ZLLK3/glib-file-set-contents-full-rodir-CMKKK3: Directory not empty 1360s Unable to clean up temporary directory /tmp/test_fileutils_7ZLLK3/glib-file-set-contents-full-rodir-UVLKK3: Directory not empty 1360s Unable to clean up temporary directory /tmp/test_fileutils_7ZLLK3/glib-file-set-contents-full-rodir-GIMKK3: Directory not empty 1360s Unable to clean up temporary directory /tmp/test_fileutils_7ZLLK3/glib-file-set-contents-full-rodir-O9KKK3: Directory not empty 1360s Unable to clean up temporary directory /tmp/test_fileutils_7ZLLK3/glib-file-set-contents-full-rodir-F3MKK3: Directory not empty 1360s Unable to clean up temporary directory /tmp/test_fileutils_7ZLLK3: Directory not empty 1360s TAP version 14 1360s # random seed: R02S84a6c51f51106bef9fef5631abf59659 1360s 1..1 1360s # Start of gdbus tests 1360s # Start of sasl tests 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_VSEKK3/gdbus/sasl/server/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_VSEKK3/gdbus/sasl/server/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_VSEKK3/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_VSEKK3/gdbus/sasl/server/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_VSEKK3/gdbus/sasl/server/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_VSEKK3/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_VSEKK3/gdbus/sasl/server/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_VSEKK3/gdbus/sasl/server/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_VSEKK3/gdbus/sasl/server/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_VSEKK3/gdbus/sasl/server/.dirs/runtime 1360s # New handshake: EXTERNAL with incorrect initial response 1360s # C:“AUTH EXTERNAL 30” 1360s # Expect: /^REJECTED.*$/ 1360s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1360s # New handshake: EXTERNAL without initial response, failing to authenticate 1360s # C:“AUTH EXTERNAL” 1360s # Expect: /^DATA$/ 1360s ok - glib/gdbus-sasl.test 1360s # S:“DATA” 1360s # C:“DATA 30” 1360s # Expect: /^REJECTED.*$/ 1360s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1360s # New handshake: EXTERNAL with initial response 1360s # C:“AUTH EXTERNAL 31303030” 1360s # Expect: /^OK [0-9a-f]+$/ 1360s # S:“OK 78b73d8464907398aaa5b7f46985e739” 1360s # New handshake: EXTERNAL without initial response 1360s # C:“AUTH EXTERNAL” 1360s # Expect: /^DATA$/ 1360s # S:“DATA” 1360s # C:“DATA 31303030” 1360s # Expect: /^OK [0-9a-f]+$/ 1360s # S:“OK 78b73d8464907398aaa5b7f46985e739” 1360s # New handshake: EXTERNAL with empty authorization identity 1360s # C:“AUTH EXTERNAL” 1360s # Expect: /^DATA$/ 1360s # S:“DATA” 1360s # C:“DATA” 1360s # Expect: /^OK [0-9a-f]+$/ 1360s # S:“OK 78b73d8464907398aaa5b7f46985e739” 1360s # New handshake: EXTERNAL with empty authorization identity and whitespace 1360s # C:“AUTH EXTERNAL” 1360s # Expect: /^DATA$/ 1360s # S:“DATA” 1360s # C:“DATA ” 1360s # Expect: /^OK [0-9a-f]+$/ 1360s # S:“OK 78b73d8464907398aaa5b7f46985e739” 1360s ok 1 /gdbus/sasl/server 1360s # End of sasl tests 1360s # End of gdbus tests 1360s # Running test: glib/bookmarkfile.test 1360s TAP version 14 1360s # random seed: R02S96e3ea90ff384786be276e5bc1428551 1360s 1..96 1360s # Start of bookmarks tests 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/load-from-data-dirs/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/load-from-data-dirs/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/load-from-data-dirs/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/load-from-data-dirs/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/load-from-data-dirs/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/load-from-data-dirs/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/load-from-data-dirs/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/load-from-data-dirs/.dirs/runtime 1360s ok 1 /bookmarks/load-from-data-dirs 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/to-file/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/to-file/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/to-file/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/to-file/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/to-file/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/to-file/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/to-file/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/to-file/.dirs/runtime 1360s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_4ERPK3/bookmarkfile-test-NYQPK3.xbel 1360s # Roundtrip from a valid bookmark file 1360s ok 2 /bookmarks/to-file 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/move-item/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/move-item/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/move-item/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/move-item/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/move-item/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/move-item/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/move-item/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/move-item/.dirs/runtime 1360s ok 3 /bookmarks/move-item 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/corner-cases/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/corner-cases/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/corner-cases/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/corner-cases/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/corner-cases/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/corner-cases/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/corner-cases/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/corner-cases/.dirs/runtime 1360s ok 4 /bookmarks/corner-cases 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/misc/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/misc/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/misc/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/misc/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/misc/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/misc/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/misc/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/misc/.dirs/runtime 1360s ok 5 /bookmarks/misc 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/deprecated/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/deprecated/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/deprecated/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/deprecated/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/deprecated/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/deprecated/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/deprecated/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/deprecated/.dirs/runtime 1360s ok 6 /bookmarks/deprecated 1360s # Start of parse tests 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-09.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-09.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-09.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-09.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-09.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-09.xbel/.dirs/runtime 1360s ok 7 /bookmarks/parse/fail-09.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-07.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-07.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-07.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-07.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-07.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-07.xbel/.dirs/runtime 1360s ok 8 /bookmarks/parse/fail-07.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-36.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-36.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-36.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-36.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-36.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-36.xbel/.dirs/runtime 1360s ok 9 /bookmarks/parse/fail-36.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-24.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-24.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-24.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-24.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-24.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-24.xbel/.dirs/runtime 1360s ok 10 /bookmarks/parse/fail-24.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-23.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-23.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-23.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-23.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-23.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-23.xbel/.dirs/runtime 1360s ok 11 /bookmarks/parse/fail-23.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-33.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-33.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-33.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-33.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-33.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-33.xbel/.dirs/runtime 1360s ok 12 /bookmarks/parse/fail-33.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-15.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-15.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-15.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-15.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-15.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-15.xbel/.dirs/runtime 1360s ok 13 /bookmarks/parse/fail-15.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-20.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-20.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-20.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-20.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-20.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-20.xbel/.dirs/runtime 1360s ok 14 /bookmarks/parse/fail-20.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-40.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-40.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-40.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-40.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-40.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-40.xbel/.dirs/runtime 1360s ok 15 /bookmarks/parse/fail-40.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-30.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-30.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-30.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-30.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-30.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-30.xbel/.dirs/runtime 1360s ok 16 /bookmarks/parse/fail-30.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-19.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-19.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-19.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-19.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-19.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-19.xbel/.dirs/runtime 1360s ok 17 /bookmarks/parse/fail-19.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-03.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-03.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-03.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-03.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-03.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-03.xbel/.dirs/runtime 1360s ok 18 /bookmarks/parse/valid-03.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-21.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-21.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-21.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-21.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-21.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-21.xbel/.dirs/runtime 1360s ok 19 /bookmarks/parse/fail-21.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-14.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-14.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-14.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-14.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-14.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-14.xbel/.dirs/runtime 1360s ok 20 /bookmarks/parse/fail-14.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-01.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-01.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-01.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-01.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-01.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-01.xbel/.dirs/runtime 1360s ok 21 /bookmarks/parse/valid-01.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-28.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-28.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-28.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-28.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-28.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-28.xbel/.dirs/runtime 1360s ok 22 /bookmarks/parse/fail-28.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-08.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-08.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-08.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-08.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-08.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-08.xbel/.dirs/runtime 1360s ok 23 /bookmarks/parse/fail-08.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-27.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-27.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-27.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-27.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-27.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-27.xbel/.dirs/runtime 1360s ok 24 /bookmarks/parse/fail-27.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-18.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-18.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-18.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-18.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-18.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-18.xbel/.dirs/runtime 1360s ok 25 /bookmarks/parse/fail-18.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-38.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-38.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-38.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-38.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-38.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-38.xbel/.dirs/runtime 1360s ok 26 /bookmarks/parse/fail-38.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-02.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-02.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-02.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-02.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-02.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/valid-02.xbel/.dirs/runtime 1360s ok 27 /bookmarks/parse/valid-02.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-37.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-37.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-37.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-37.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-37.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-37.xbel/.dirs/runtime 1360s ok 28 /bookmarks/parse/fail-37.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-02.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-02.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-02.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-02.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-02.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-02.xbel/.dirs/runtime 1360s ok 29 /bookmarks/parse/fail-02.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-22.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-22.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-22.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-22.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-22.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-22.xbel/.dirs/runtime 1360s ok 30 /bookmarks/parse/fail-22.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-12.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-12.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-12.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-12.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-12.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-12.xbel/.dirs/runtime 1360s ok 31 /bookmarks/parse/fail-12.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-04.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-04.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-04.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-04.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-04.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-04.xbel/.dirs/runtime 1360s ok 32 /bookmarks/parse/fail-04.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-10.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-10.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-10.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-10.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-10.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-10.xbel/.dirs/runtime 1360s ok 33 /bookmarks/parse/fail-10.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-41.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-41.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-41.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-41.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-41.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-41.xbel/.dirs/runtime 1360s ok 34 /bookmarks/parse/fail-41.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-26.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-26.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-26.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-26.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-26.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-26.xbel/.dirs/runtime 1360s ok 35 /bookmarks/parse/fail-26.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-35.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-35.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-35.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-35.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-35.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-35.xbel/.dirs/runtime 1360s ok 36 /bookmarks/parse/fail-35.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-31.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-31.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-31.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-31.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-31.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-31.xbel/.dirs/runtime 1360s ok 37 /bookmarks/parse/fail-31.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-39.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-39.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-39.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-39.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-39.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-39.xbel/.dirs/runtime 1360s ok 38 /bookmarks/parse/fail-39.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-42.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-42.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-42.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-42.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-42.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-42.xbel/.dirs/runtime 1360s ok 39 /bookmarks/parse/fail-42.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-25.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-25.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-25.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-25.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-25.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-25.xbel/.dirs/runtime 1360s ok 40 /bookmarks/parse/fail-25.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-13.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-13.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-13.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-13.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-13.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-13.xbel/.dirs/runtime 1360s ok 41 /bookmarks/parse/fail-13.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-29.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-29.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-29.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-29.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-29.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-29.xbel/.dirs/runtime 1360s ok 42 /bookmarks/parse/fail-29.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-11.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-11.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-11.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-11.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-11.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-11.xbel/.dirs/runtime 1360s ok 43 /bookmarks/parse/fail-11.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-06.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-06.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-06.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-06.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-06.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-06.xbel/.dirs/runtime 1360s ok 44 /bookmarks/parse/fail-06.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-03.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-03.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-03.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-03.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-03.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-03.xbel/.dirs/runtime 1360s ok 45 /bookmarks/parse/fail-03.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-05.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-05.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-05.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-05.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-05.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-05.xbel/.dirs/runtime 1360s ok 46 /bookmarks/parse/fail-05.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-01.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-01.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-01.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-01.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-01.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-01.xbel/.dirs/runtime 1360s ok 47 /bookmarks/parse/fail-01.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-17.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-17.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-17.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-17.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-17.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-17.xbel/.dirs/runtime 1360s ok 48 /bookmarks/parse/fail-17.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-32.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-32.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-32.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-32.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-32.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-32.xbel/.dirs/runtime 1360s ok 49 /bookmarks/parse/fail-32.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-16.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-16.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-16.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-16.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-16.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-16.xbel/.dirs/runtime 1360s ok 50 /bookmarks/parse/fail-16.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-34.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-34.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-34.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-34.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-34.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/parse/fail-34.xbel/.dirs/runtime 1360s ok 51 /bookmarks/parse/fail-34.xbel 1360s # End of parse tests 1360s # Start of copy tests 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-09.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-09.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-09.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-09.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-09.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-09.xbel/.dirs/runtime 1360s ok 52 /bookmarks/copy/fail-09.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-07.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-07.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-07.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-07.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-07.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-07.xbel/.dirs/runtime 1360s ok 53 /bookmarks/copy/fail-07.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-36.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-36.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-36.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-36.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-36.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-36.xbel/.dirs/runtime 1360s ok 54 /bookmarks/copy/fail-36.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-24.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-24.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-24.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-24.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-24.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-24.xbel/.dirs/runtime 1360s ok 55 /bookmarks/copy/fail-24.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-23.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-23.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-23.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-23.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-23.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-23.xbel/.dirs/runtime 1360s ok 56 /bookmarks/copy/fail-23.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-33.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-33.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-33.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-33.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-33.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-33.xbel/.dirs/runtime 1360s ok 57 /bookmarks/copy/fail-33.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-15.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-15.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-15.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-15.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-15.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-15.xbel/.dirs/runtime 1360s ok 58 /bookmarks/copy/fail-15.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-20.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-20.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-20.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-20.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-20.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-20.xbel/.dirs/runtime 1360s ok 59 /bookmarks/copy/fail-20.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-40.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-40.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-40.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-40.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-40.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-40.xbel/.dirs/runtime 1360s ok 60 /bookmarks/copy/fail-40.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-30.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-30.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-30.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-30.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-30.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-30.xbel/.dirs/runtime 1360s ok 61 /bookmarks/copy/fail-30.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-19.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-19.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-19.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-19.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-19.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-19.xbel/.dirs/runtime 1360s ok 62 /bookmarks/copy/fail-19.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-03.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-03.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-03.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-03.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-03.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-03.xbel/.dirs/runtime 1360s ok 63 /bookmarks/copy/valid-03.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-21.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-21.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-21.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-21.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-21.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-21.xbel/.dirs/runtime 1360s ok 64 /bookmarks/copy/fail-21.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-14.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-14.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-14.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-14.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-14.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-14.xbel/.dirs/runtime 1360s ok 65 /bookmarks/copy/fail-14.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-01.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-01.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-01.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-01.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-01.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-01.xbel/.dirs/runtime 1360s ok 66 /bookmarks/copy/valid-01.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-28.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-28.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-28.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-28.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-28.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-28.xbel/.dirs/runtime 1360s ok 67 /bookmarks/copy/fail-28.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-08.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-08.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-08.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-08.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-08.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-08.xbel/.dirs/runtime 1360s ok 68 /bookmarks/copy/fail-08.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-27.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-27.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-27.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-27.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-27.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-27.xbel/.dirs/runtime 1360s ok 69 /bookmarks/copy/fail-27.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-18.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-18.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-18.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-18.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-18.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-18.xbel/.dirs/runtime 1360s ok 70 /bookmarks/copy/fail-18.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-38.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-38.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-38.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-38.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-38.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-38.xbel/.dirs/runtime 1360s ok 71 /bookmarks/copy/fail-38.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-02.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-02.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-02.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-02.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-02.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/valid-02.xbel/.dirs/runtime 1360s ok 72 /bookmarks/copy/valid-02.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-37.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-37.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-37.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-37.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-37.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-37.xbel/.dirs/runtime 1360s ok 73 /bookmarks/copy/fail-37.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-02.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-02.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-02.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-02.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-02.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-02.xbel/.dirs/runtime 1360s ok 74 /bookmarks/copy/fail-02.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-22.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-22.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-22.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-22.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-22.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-22.xbel/.dirs/runtime 1360s ok 75 /bookmarks/copy/fail-22.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-12.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-12.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-12.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-12.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-12.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-12.xbel/.dirs/runtime 1360s ok 76 /bookmarks/copy/fail-12.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-04.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-04.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-04.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-04.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-04.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-04.xbel/.dirs/runtime 1360s ok 77 /bookmarks/copy/fail-04.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-10.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-10.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-10.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-10.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-10.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-10.xbel/.dirs/runtime 1360s ok 78 /bookmarks/copy/fail-10.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-41.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-41.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-41.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-41.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-41.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-41.xbel/.dirs/runtime 1360s ok 79 /bookmarks/copy/fail-41.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-26.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-26.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-26.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-26.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-26.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-26.xbel/.dirs/runtime 1360s ok 80 /bookmarks/copy/fail-26.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-35.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-35.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-35.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-35.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-35.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-35.xbel/.dirs/runtime 1360s ok 81 /bookmarks/copy/fail-35.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-31.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-31.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-31.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-31.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-31.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-31.xbel/.dirs/runtime 1360s ok 82 /bookmarks/copy/fail-31.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-39.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-39.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-39.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-39.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-39.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-39.xbel/.dirs/runtime 1360s ok 83 /bookmarks/copy/fail-39.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-42.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-42.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-42.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-42.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-42.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-42.xbel/.dirs/runtime 1360s ok 84 /bookmarks/copy/fail-42.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-25.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-25.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-25.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-25.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-25.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-25.xbel/.dirs/runtime 1360s ok 85 /bookmarks/copy/fail-25.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-13.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-13.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-13.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-13.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-13.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-13.xbel/.dirs/runtime 1360s ok 86 /bookmarks/copy/fail-13.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-29.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-29.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-29.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-29.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-29.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-29.xbel/.dirs/runtime 1360s ok 87 /bookmarks/copy/fail-29.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-11.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-11.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-11.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-11.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-11.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-11.xbel/.dirs/runtime 1360s ok 88 /bookmarks/copy/fail-11.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-06.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-06.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-06.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-06.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-06.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-06.xbel/.dirs/runtime 1360s ok 89 /bookmarks/copy/fail-06.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-03.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-03.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-03.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-03.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-03.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-03.xbel/.dirs/runtime 1360s ok 90 /bookmarks/copy/fail-03.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-05.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-05.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-05.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-05.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-05.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-05.xbel/.dirs/runtime 1360s ok 91 /bookmarks/copy/fail-05.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-01.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-01.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-01.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-01.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-01.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-01.xbel/.dirs/runtime 1360s ok 92 /bookmarks/copy/fail-01.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-17.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-17.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-17.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-17.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-17.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-17.xbel/.dirs/runtime 1360s ok 93 /bookmarks/copy/fail-17.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-32.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-32.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-32.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-32.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-32.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-32.xbel/.dirs/runtime 1360s ok 94 /bookmarks/copy/fail-32.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-16.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-16.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-16.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-16.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-16.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-16.xbel/.dirs/runtime 1360s ok 95 /bookmarks/copy/fail-16.xbel 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-34.xbel/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-34.xbel/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-34.xbel/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-34.xbel/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-34.xbel/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4ERPK3/bookmarks/copy/fail-34.xbel/.dirs/runtime 1360s ok 96 /bookmarks/copy/fail-34.xbel 1360s # End of copy tests 1360s # End of bookmarks tests 1360s TAP version 14 1360s # random seed: R02S4ece2eac72d5bfa4a76533d466c1b749 1360s 1..69 1360s # Start of gvariant tests 1360s ok - glib/bookmarkfile.test 1360s # Running test: glib/gvariant.test 1360s ok 1 /gvariant/type 1360s # Executing: glib/gvariant.test 1360s ok 2 /gvariant/typeinfo 1360s ok 3 /gvariant/string 1360s ok 4 /gvariant/utf8 1360s ok 5 /gvariant/utf8-new-strings 1360s ok 6 /gvariant/containers 1360s ok 7 /gvariant/format-strings 1360s ok 8 /gvariant/invalid-varargs 1360s ok 9 /gvariant/varargs 1360s ok 10 /gvariant/valist 1360s ok 11 /gvariant/builder-memory 1360s ok 12 /gvariant/hashing 1360s ok 13 /gvariant/byteswap 1360s ok 14 /gvariant/parser 1360s ok 15 /gvariant/parse-failures 1360s ok 16 /gvariant/parse-positional 1360s ok 17 /gvariant/floating 1360s ok 18 /gvariant/bytestring 1360s ok 19 /gvariant/lookup-value 1360s ok 20 /gvariant/lookup 1360s ok 21 /gvariant/compare 1360s ok 22 /gvariant/equal 1360s ok 23 /gvariant/fixed-array 1360s ok 24 /gvariant/check-format-string 1360s ok 25 /gvariant/checksum-basic 1360s ok 26 /gvariant/checksum-nested 1360s ok 27 /gvariant/gbytes 1360s ok 28 /gvariant/print-context 1360s ok 29 /gvariant/error-quark 1360s ok 30 /gvariant/stack-builder-init 1360s ok 31 /gvariant/stack-builder-init-static 1360s ok 32 /gvariant/stack-builder-init-unset 1360s ok 33 /gvariant/stack-dict-init 1360s ok 34 /gvariant/unaligned-construction 1360s # Start of type tests 1360s # Start of string-scan tests 1360s # Start of recursion tests 1360s ok 35 /gvariant/type/string-scan/recursion/tuple 1360s ok 36 /gvariant/type/string-scan/recursion/array 1360s # End of recursion tests 1360s # End of string-scan tests 1360s # End of type tests 1360s # Start of serialiser tests 1360s ok 37 /gvariant/serialiser/maybe 1360s ok 38 /gvariant/serialiser/array 1360s ok 39 /gvariant/serialiser/tuple 1360s ok 40 /gvariant/serialiser/variant 1360s ok 41 /gvariant/serialiser/strings 1361s ok 42 /gvariant/serialiser/byteswap 1361s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1361s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1361s ok 43 /gvariant/serialiser/children 1361s # Start of byteswap tests 1361s ok 44 /gvariant/serialiser/byteswap/zero-sized 1361s # End of byteswap tests 1361s # Start of fuzz tests 1361s ok 45 /gvariant/serialiser/fuzz/1% 1362s ok 46 /gvariant/serialiser/fuzz/5% 1362s # slow test /gvariant/serialiser/fuzz/5% executed in 1.61 secs 1362s ok 47 /gvariant/serialiser/fuzz/9% 1362s ok 48 /gvariant/serialiser/fuzz/13% 1363s ok - glib/gvariant.test 1363s ok 49 /gvariant/serialiser/fuzz/17% 1363s # End of fuzz tests 1363s # End of serialiser tests 1363s # Start of utf8 tests 1363s # Start of subprocess tests 1363s # End of subprocess tests 1363s # End of utf8 tests 1363s # Start of varargs tests 1363s # Start of subprocess tests 1363s # End of subprocess tests 1363s # End of varargs tests 1363s # Start of byteswap tests 1363s # /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. 1363s ok 50 /gvariant/byteswap/non-normal-non-aligned 1363s # End of byteswap tests 1363s # Start of parser tests 1363s ok 51 /gvariant/parser/integer-bounds 1363s ok 52 /gvariant/parser/recursion 1363s # Start of recursion tests 1363s ok 53 /gvariant/parser/recursion/typedecls 1363s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1363s # Text form 0: @mmmu 5 1363s # Text form 1: @mmmas ['hello'] 1363s # Text form 2: @mmmu just just nothing 1363s # Text form 3: @mmmas just just nothing 1363s # Text form 4: @mmmu just nothing 1363s # Text form 5: @mmmas just nothing 1363s # Text form 6: @mmmu nothing 1363s # Text form 7: @mmmas nothing 1363s ok 54 /gvariant/parser/recursion/maybes 1363s # End of recursion tests 1363s # End of parser tests 1363s # Start of parse tests 1363s # Start of subprocess tests 1363s # End of subprocess tests 1363s # End of parse tests 1363s # Start of normal-checking tests 1363s ok 55 /gvariant/normal-checking/tuples 1363s ok 56 /gvariant/normal-checking/array-offsets 1363s ok 57 /gvariant/normal-checking/array-offsets2 1363s ok 58 /gvariant/normal-checking/tuple-offsets 1363s ok 59 /gvariant/normal-checking/tuple-offsets2 1363s ok 60 /gvariant/normal-checking/tuple-offsets3 1363s ok 61 /gvariant/normal-checking/tuple-offsets4 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1363s ok 62 /gvariant/normal-checking/tuple-offsets5 1363s ok 63 /gvariant/normal-checking/empty-object-path 1363s # Start of array-offsets tests 1363s ok 64 /gvariant/normal-checking/array-offsets/overlapped 1363s ok 65 /gvariant/normal-checking/array-offsets/minimal-sized 1363s # End of array-offsets tests 1363s # Start of tuple-offsets tests 1363s ok 66 /gvariant/normal-checking/tuple-offsets/minimal-sized 1363s # End of tuple-offsets tests 1363s # End of normal-checking tests 1363s # Start of recursion-limits tests 1363s ok 67 /gvariant/recursion-limits/variant-in-variant 1363s ok 68 /gvariant/recursion-limits/array-in-variant 1363s # End of recursion-limits tests 1363s # End of gvariant tests 1363s # Start of gvarianttype tests 1363s ok 69 /gvarianttype/hash 1363s # End of gvarianttype tests 1363s # Running test: glib/repository-search-paths.test 1363s TAP version 14 1363s # random seed: R02S49aeb75bfba8a5a23049df643751a85c 1363s 1..4 1363s # Start of repository tests 1363s # Start of search-paths tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/default/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/default/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_VA2FK3/repository/search-paths/default/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/default/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_VA2FK3/repository/search-paths/default/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/default/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/default/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/default/.dirs/runtime 1363s ok 1 /repository/search-paths/default 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/prepend/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/prepend/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_VA2FK3/repository/search-paths/prepend/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/prepend/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_VA2FK3/repository/search-paths/prepend/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/prepend/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/prepend/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_VA2FK3/repository/search-paths/prepend/.dirs/runtime 1363s ok 2 /repository/search-paths/prepend 1363s # End of search-paths tests 1363s # Start of library-paths tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/default/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/default/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_VA2FK3/repository/library-paths/default/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/default/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_VA2FK3/repository/library-paths/default/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/default/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/default/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/default/.dirs/runtime 1363s ok 3 /repository/library-paths/default 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/prepend/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/prepend/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_VA2FK3/repository/library-paths/prepend/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/prepend/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_VA2FK3/repository/library-paths/prepend/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/prepend/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/prepend/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_VA2FK3/repository/library-paths/prepend/.dirs/runtime 1363s ok 4 /repository/library-paths/prepend 1363s # End of library-paths tests 1363s # End of repository tests 1363s TAP version 14 1363s # random seed: R02Sc465035cb9479f3a10ae04450e3c5d12 1363s 1..2 1363s # Start of gdbus tests 1363s # Start of peer-object-manager tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/normal/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/normal/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/normal/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/normal/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/normal/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/normal/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/normal/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/normal/.dirs/runtime 1363s ok 1 /gdbus/peer-object-manager/normal 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/root/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/root/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/root/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/root/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/root/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/root/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/root/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_Z8SFK3/gdbus/peer-object-manager/root/.dirs/runtime 1363s ok 2 /gdbus/peer-object-manager/root 1363s # End of peer-object-manager tests 1363s # End of gdbus tests 1363s TAP version 14 1363s # random seed: R02S2dcfc487b562433af3811ca9c224d516 1363s 1..1 1363s # Start of gobject tests 1363s # Start of refcount tests 1363s ok - glib/repository-search-paths.test 1363s # Running test: glib/gdbus-peer-object-manager.test 1363s ok - glib/gdbus-peer-object-manager.test 1363s # Running test: glib/properties-refcount1.test 1363s # .b 1363s # .e 1363s # .d 1363s # .c 1363s # .f 1363s # .b 1363s # .d 1363s # .d 1363s # .e 1363s # .c 1363s # .b 1363s # .f 1363s # .e 1363s # .c 1363s # .b 1363s # .b 1363s # .e 1363s # .d 1363s # .b 1363s # .c 1363s # .f 1363s # .e 1363s # .d 1363s # .b 1363s # .d 1363s # .e 1363s # .f 1363s # .b 1363s # .c 1363s # .f 1363s # .d 1363s # .c 1363s # .b 1363s # .e 1363s # .f 1363s # .b 1363s # .d 1363s # .d 1363s # .e 1363s # .f 1363s # .c 1363s # .f 1363s # .d 1363s # .b 1363s # .c 1363s # .b 1363s # .f 1363s # .e 1363s # .d 1363s # .e 1363s # .b 1363s # .c 1363s # .e 1363s # .f 1363s # .d 1363s # .f 1363s # .b 1363s # .e 1363s # .c 1363s # .d 1363s # .f 1363s # .b 1363s # .f 1363s # .b 1363s # .e 1363s # .d 1363s # .c 1363s # .b 1363s # .f 1363s # .d 1363s # .f 1363s # .c 1363s # .e 1363s # .e 1363s # .d 1363s # .b 1363s # .f 1363s # .e 1363s # .c 1363s # .d 1363s # .f 1363s # .d 1363s # .f 1363s # .c 1363s # .e 1363s # .b 1363s # .d 1363s # .f 1364s # .b 1364s # .c 1364s # .f 1364s # .d 1364s # .f 1364s # .b 1364s # .e 1364s # .c 1364s # .d 1364s # .b 1364s # .e 1364s # .f 1364s # .e 1364s # .d 1364s # .b 1364s # .c 1364s # .f 1364s # .b 1364s # .f 1364s # .d 1364s # .e 1364s # .c 1364s # .e 1364s # .b 1364s # .f 1364s # .d 1364s # .b 1364s # .f 1364s # .c 1364s # .e 1364s # .b 1364s # .e 1364s # .f 1364s # .d 1364s # .f 1364s # .b 1364s # .d 1364s # .c 1364s # .f 1364s # .c 1364s # .d 1364s # .e 1364s # .b 1364s # .e 1364s # .d 1364s # .c 1364s # .e 1364s # .f 1364s # .b 1364s # .d 1364s # .e 1364s # .f 1364s # .c 1364s # .d 1364s # .b 1364s # .f 1364s # .e 1364s # .c 1364s # .b 1364s # .d 1364s # .f 1364s # .d 1364s # .e 1364s # .b 1364s # .c 1364s # .d 1364s # .b 1364s # .e 1364s # .f 1364s # .c 1364s # .d 1364s # .d 1364s # .e 1364s # .b 1364s # .d 1364s # .e 1364s # .f 1364s # .c 1364s # .e 1364s # .b 1364s # .f 1364s # .e 1364s # .d 1364s # .c 1364s # .b 1364s # .f 1364s # .e 1364s # .d 1364s # .b 1364s # .c 1364s # .b 1364s # .e 1364s # .c 1364s # .b 1364s # .d 1364s # .f 1364s # .c 1364s # .b 1364s # .e 1364s # .f 1364s # .b 1364s # .d 1364s # .b 1364s # .c 1364s # .e 1364s # .f 1364s # .c 1364s # .b 1364s # .e 1364s # .f 1364s # .d 1364s # .f 1364s # .e 1364s # .d 1364s # .c 1364s # .b 1364s # .f 1364s # .b 1364s # .d 1364s # .c 1364s # .d 1364s # .b 1364s # .e 1364s # .c 1364s # .d 1364s # .f 1364s # .b 1364s # .e 1364s # .f 1364s # .b 1365s # .d 1365s # .c 1365s # .d 1365s # .b 1365s # .f 1365s # .e 1365s # .d 1365s # .c 1365s # .b 1365s # .e 1365s # .f 1365s # .d 1365s # .c 1365s # .b 1365s # .f 1365s # .e 1365s # .b 1365s # .b 1365s # .d 1365s # .b 1365s # .f 1365s # .c 1365s # .d 1365s # .e 1365s # .f 1365s # .c 1365s # Executing: glib/properties-refcount1.test 1365s # .e 1365s # .b 1365s # .f 1365s # .d 1365s # .d 1365s # .b 1365s # .e 1365s # .f 1365s # .c 1365s # .b 1365s # .f 1365s # .d 1365s # .d 1365s # .e 1365s # .b 1365s # .f 1365s # .c 1365s # .e 1365s # .d 1365s # .b 1365s # .f 1365s # .c 1365s # .f 1365s # .d 1365s # .e 1365s # .b 1365s # .c 1365s # .d 1365s # .f 1365s # .c 1365s # .b 1365s # .f 1365s # .e 1365s # .d 1365s # .b 1365s # .c 1365s # .f 1365s # .d 1365s # .f 1365s # .b 1365s # .e 1365s # .c 1365s # .d 1365s # .e 1365s # .b 1365s # .f 1365s # .e 1365s # .c 1365s # .b 1365s # .f 1365s # .c 1365s # .d 1365s # .e 1365s # .f 1365s # .b 1365s # .d 1365s # .d 1365s # .e 1365s # .c 1365s # .d 1365s # .f 1365s # .c 1365s # .b 1365s # .d 1365s # .e 1365s # .f 1365s # .b 1365s # .c 1365s # .b 1365s # .e 1365s # .f 1365s # .b 1365s # .d 1365s # .e 1365s # .c 1365s # .f 1365s # .b 1365s # .d 1365s # .c 1365s # .e 1365s # .f 1365s # .d 1365s # .b 1365s # .e 1365s # .d 1365s # .f 1365s # .c 1365s # .f 1365s # .d 1365s # .e 1365s # .b 1365s # .f 1365s # .d 1365s # .e 1365s # .d 1365s # .c 1365s # .f 1365s # .b 1365s # .e 1365s # .f 1365s # .e 1365s # .c 1365s # .c 1365s # .b 1365s # .d 1365s # .f 1365s # .e 1366s # .e 1366s # .b 1366s # .f 1366s # .d 1366s # .c 1366s # .b 1366s # .d 1366s # .f 1366s # .e 1366s # .c 1366s # .f 1366s # .b 1366s # .d 1366s # .f 1366s # .b 1366s # .c 1366s # .e 1366s # .d 1366s # .c 1366s # .f 1366s # .d 1366s # .b 1366s # .f 1366s # .c 1366s # .e 1366s # .b 1366s # .d 1366s # .f 1366s # .c 1366s # .e 1366s # .f 1366s # .b 1366s # .d 1366s # .b 1366s # .e 1366s # .c 1366s ok 1 /gobject/refcount/properties-1 1366s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1366s # End of refcount tests 1366s # End of gobject tests 1366s ok - glib/properties-refcount1.test 1366s # Running test: glib/gdbus-non-socket.test 1366s TAP version 14 1366s # random seed: R02Sd441642a9f20e199e9366c912fd7e12f 1366s 1..1 1366s # Start of gdbus tests 1366s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_F4LFK3/gdbus/non-socket/.dirs/home 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_F4LFK3/gdbus/non-socket/.dirs/cache 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_F4LFK3/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_F4LFK3/gdbus/non-socket/.dirs/system-config2 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_F4LFK3/gdbus/non-socket/.dirs/config 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_F4LFK3/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_F4LFK3/gdbus/non-socket/.dirs/system-data2 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_F4LFK3/gdbus/non-socket/.dirs/data 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_F4LFK3/gdbus/non-socket/.dirs/state 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_F4LFK3/gdbus/non-socket/.dirs/runtime 1366s ok 1 /gdbus/non-socket 1366s # End of gdbus tests 1366s ok - glib/gdbus-non-socket.test 1366s # Running test: glib/cxx-20.test 1366s TAP version 14 1366s # random seed: R02S4f4bb74e40c76c65c1e18606463fd8ca 1366s 1..2 1366s # Start of gtask tests 1366s # 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. 1366s ok 1 /gtask/name 1366s # Start of name tests 1366s # 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. 1366s ok 2 /gtask/name/macro-wrapper 1366s # End of name tests 1366s # End of gtask tests 1366s ok - glib/cxx-20.test 1366s # Running test: glib/signals-refcount1.test 1366s TAP version 14 1366s # random seed: R02S807505fdd539f49617e4e39d7f172c1c 1366s 1..1 1366s # Start of gobject tests 1366s # Start of refcount tests 1366s # init 0x55af0065d4a0 1366s # 1366s # init 0x55af00655580 1366s # 1370s # Executing: glib/signals-refcount1.test 1371s # dispose 0x55af0065d4a0! 1371s # 1371s # dispose 0x55af00655580! 1371s # 1371s ok 1 /gobject/refcount/signals 1371s # slow test /gobject/refcount/signals executed in 5.00 secs 1371s # End of refcount tests 1371s # End of gobject tests 1371s ok - glib/signals-refcount1.test 1371s # Running test: glib/references.test 1371s TAP version 14 1371s # random seed: R02Se5267cdc24d551d6a05244ab7fa8e089 1371s 1..4 1371s # Start of gobject tests 1371s ok 1 /gobject/references 1371s ok 2 /gobject/references-many 1371s ok 3 /gobject/references_two 1371s ok - glib/references.test 1371s ok 4 /gobject/references_run_dispose 1371s # End of gobject tests 1371s # Running test: glib/gi-compile-repository.py.test 1371s TAP version 13 1371s ok 1 __main__.TestGICompileRepository.test_open_failure 1371s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1371s # gi-compile-repository: /usr/bin/gi-compile-repository 1371s # tmpdir: /tmp/tmppc4eehex 1371s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmppc4eehex/invalid.typelib'] 1371s # Return code: 1 1371s # Output: 1371s # 1371s # Error: 1371s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.gir”: No such file or directory 1371s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile 1371s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1371s # gi-compile-repository: /usr/bin/gi-compile-repository 1371s # tmpdir: /tmp/tmpdwc3ny1c 1371s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmpdwc3ny1c/GLib-2.typelib'] 1371s # Return code: 0 1371s # Output: 1371s # 1371s # Error: 1371s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure 1371s # gi-compile-repository: /usr/bin/gi-compile-repository 1371s # tmpdir: /tmp/tmp4suo1lg8 1371s # 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'] 1371s # Return code: 1 1371s # Output: 1371s # 1371s # Error: 1371s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1371s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile 1371s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1371s # gi-compile-repository: /usr/bin/gi-compile-repository 1371s # tmpdir: /tmp/tmp5c2xzb3k 1371s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmp5c2xzb3k/GObject-2.typelib', '--includedir', '/usr/lib/x86_64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1371s # Return code: 0 1371s # Output: 1371s # 1371s # Error: 1371s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure 1371s # gi-compile-repository: /usr/bin/gi-compile-repository 1371s # tmpdir: /tmp/tmpy42n1npr 1371s # 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'] 1371s # Return code: 1 1371s # Output: 1371s # 1371s # Error: 1371s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1371s ok 6 __main__.TestGICompileRepositoryForGio.test_compile 1371s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1371s # gi-compile-repository: /usr/bin/gi-compile-repository 1371s # tmpdir: /tmp/tmpag9z22jc 1371s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmpag9z22jc/Gio-2.typelib', '--includedir', '/usr/lib/x86_64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1371s # Return code: 0 1371s # Output: 1371s # 1371s # Error: 1372s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure 1372s # gi-compile-repository: /usr/bin/gi-compile-repository 1372s # tmpdir: /tmp/tmpet3zbexf 1372s # 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'] 1372s # Return code: 1 1372s # Output: 1372s # 1372s # Error: 1372s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1372s 1..7 1372s ok - glib/gi-compile-repository.py.test 1372s # Running test: glib/actions.test 1372s TAP version 14 1372s # random seed: R02S227cc907a34fa0b466d3b489502c8ae9 1372s 1..13 1372s # Start of actions tests 1372s ok 1 /actions/basic 1372s ok 2 /actions/name 1372s ok 3 /actions/simplegroup 1372s ok 4 /actions/stateful 1372s ok 5 /actions/default-activate 1372s ok 6 /actions/entries 1372s ok 7 /actions/parse-detailed 1372s ok 8 /actions/property 1372s ok 9 /actions/no-properties 1372s # Start of dbus tests 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s ok 10 /actions/dbus/export 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s ok 11 /actions/dbus/threaded 1372s # slow test /actions/dbus/threaded executed in 0.58 secs 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s ok 12 /actions/dbus/bug679509 1372s # Start of export tests 1372s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1372s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s ok 13 /actions/dbus/export/error-handling 1372s # End of export tests 1372s # End of dbus tests 1372s # End of actions tests 1372s TAP version 14 1372s # random seed: R02S9c9c47af06bb28899edb0fe5459ada71 1372s 1..8 1372s # Start of gdbus tests 1372s # Start of codegen tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/annotations/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/annotations/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/annotations/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/annotations/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/annotations/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/annotations/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/annotations/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/annotations/.dirs/runtime 1372s ok 1 /gdbus/codegen/annotations 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/interface_stability/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/interface_stability/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/interface_stability/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/interface_stability/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/interface_stability/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/interface_stability/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/interface_stability/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/interface_stability/.dirs/runtime 1372s ok 2 /gdbus/codegen/interface_stability 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/object-manager/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/object-manager/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/object-manager/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/object-manager/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/object-manager/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/object-manager/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/object-manager/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/object-manager/.dirs/runtime 1372s ok 3 /gdbus/codegen/object-manager 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/property-naming/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/property-naming/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/property-naming/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/property-naming/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/property-naming/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/property-naming/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/property-naming/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/property-naming/.dirs/runtime 1372s ok 4 /gdbus/codegen/property-naming 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/autocleanups/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/autocleanups/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/autocleanups/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/autocleanups/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/autocleanups/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/autocleanups/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/autocleanups/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/autocleanups/.dirs/runtime 1372s ok 5 /gdbus/codegen/autocleanups 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/deprecations/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/deprecations/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/deprecations/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/deprecations/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/deprecations/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/deprecations/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/deprecations/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/deprecations/.dirs/runtime 1372s ok 6 /gdbus/codegen/deprecations 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/standalone-interface-info/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/standalone-interface-info/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/standalone-interface-info/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/standalone-interface-info/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/standalone-interface-info/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1372s ok 7 /gdbus/codegen/standalone-interface-info 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/unix-fd-list/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/unix-fd-list/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/unix-fd-list/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/unix-fd-list/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/unix-fd-list/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_IPW7J3/gdbus/codegen/unix-fd-list/.dirs/runtime 1372s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1372s ok 8 /gdbus/codegen/unix-fd-list 1372s # End of codegen tests 1372s # End of gdbus tests 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s TAP version 14 1372s # random seed: R02Se9a4a9af880d8822d94ffe34c3b5fde0 1372s 1..2 1372s # Start of rand tests 1372s ok - glib/actions.test 1372s # Running test: glib/gdbus-test-codegen.test 1372s ok - glib/gdbus-test-codegen.test 1372s # Running test: glib/rand.test 1372s ok 1 /rand/test-rand 1372s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1372s ok 2 /rand/double-range 1372s # End of rand tests 1372s ok - glib/rand.test 1372s # Running test: glib/mappedfile.test 1372s TAP version 14 1372s # random seed: R02S2037fba84081038afe006071dddb21e8 1372s 1..7 1372s # Start of mappedfile tests 1372s ok 1 /mappedfile/basic 1372s ok 2 /mappedfile/empty 1372s ok 3 /mappedfile/device 1372s ok 4 /mappedfile/nonexisting 1372s ok 5 /mappedfile/writable 1372s ok - glib/mappedfile.test 1372s ok 6 /mappedfile/writable_fd 1372s ok 7 /mappedfile/gbytes 1372s # End of mappedfile tests 1372s # Running test: glib/spawn-singlethread.test 1372s TAP version 14 1372s # random seed: R02S638dd351f19219f61da42bb4e438a29b 1372s 1..9 1372s # Start of gthread tests 1372s ok 1 /gthread/spawn-single-sync 1372s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1372s ok 2 /gthread/spawn-stderr-socket 1372s ok 3 /gthread/spawn-single-async 1372s # thread 1 1372s # thread 1 1372s ok 4 /gthread/spawn-single-async-with-fds 1372s ok 5 /gthread/spawn-async-with-invalid-fds 1372s ok 6 /gthread/spawn-script 1372s ok 7 /gthread/spawn-posix-spawn 1372s # Start of spawn tests 1372s ok 8 /gthread/spawn/nonexistent 1372s # FD map: 1372s # • 5 → 15 1372s # • 6 → 16 1372s # • 7 → 17 1372s # • 8 → 18 1372s # • 9 → 19 1372s # • 10 → 20 1372s # • 11 → 21 1372s # • 12 → 22 1372s # • 13 → 23 1372s # • 3 → 13 1372s ok 9 /gthread/spawn/fd-assignment-clash 1372s # End of spawn tests 1372s # End of gthread tests 1372s TAP version 14 1372s # random seed: R02Sfba6dfb78750c7a522a5c883ae1b98a0 1372s 1..19 1372s # Start of tls-certificate tests 1372s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1372s ok 1 /tls-certificate/pem-parser 1372s ok 2 /tls-certificate/pem-parser-handles-chain 1372s ok 3 /tls-certificate/from_file 1372s ok 4 /tls-certificate/from_files 1372s ok 5 /tls-certificate/from_files_crlf 1372s ok 6 /tls-certificate/from_files_pkcs8 1372s ok 7 /tls-certificate/from_files_pkcs8enc 1372s ok 8 /tls-certificate/list_from_file 1372s ok 9 /tls-certificate/pkcs11-uri 1372s ok 10 /tls-certificate/pkcs11-uri-unsupported 1372s ok 11 /tls-certificate/from_pkcs12 1372s ok 12 /tls-certificate/from_pkcs12_file 1372s ok 13 /tls-certificate/not-valid-before 1372s ok 14 /tls-certificate/not-valid-after 1372s ok 15 /tls-certificate/subject-name 1372s ok 16 /tls-certificate/issuer-name 1372s ok 17 /tls-certificate/dns-names 1372s ok 18 /tls-certificate/ip-addresses 1372s ok 19 /tls-certificate/pem-parser-no-sentinel 1372s # End of tls-certificate tests 1372s TAP version 14 1372s # random seed: R02Se4dc494ed6caf62050dcb70b506442d4 1372s 1..7 1372s # Start of thread tests 1372s ok 1 /thread/thread1 1372s ok 2 /thread/thread2 1372s ok 3 /thread/thread3 1372s ok 4 /thread/thread4 1372s ok 5 /thread/thread5 1372s ok 6 /thread/thread6 1372s ok 7 /thread/thread7 1372s # End of thread tests 1372s TAP version 14 1372s # random seed: R02Sd9e0c6d93b340c11f8f8e44895987011 1372s 1..1 1372s # Start of closure tests 1372s # Init 0x62c423817db0 1372s ok - glib/spawn-singlethread.test 1372s # Running test: glib/tls-certificate.test 1372s ok - glib/tls-certificate.test 1372s # Running test: glib/thread.test 1372s ok - glib/thread.test 1372s # Running test: glib/closure-refcount.test 1372s # Yielding from main thread 1372s # Yielding from main thread 1372s # Yielding from main thread 1372s # Yielding from main thread 1372s # Yielding from main thread 1372s # Yielding from main thread 1372s # Yielding from main thread 1372s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread1 1373s # Yielding from thread2 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread2 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread1 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread2 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread2 1373s # Yielding from thread1 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread1 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread1 1373s # Yielding from main thread 1373s # Yielding from thread2 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread1 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread2 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread1 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread2 1373s # Yielding from main thread 1373s # Yielding from thread1 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from thread2 1373s # Yielding from main thread 1373s # Yielding from thread1 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1373s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from thread2 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from thread1 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from thread2 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from thread1 1374s # Yielding from thread2 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s # Yielding from main thread 1374s ok - glib/closure-refcount.test 1374s # Running test: glib/regex.test 1374s # Stopping 1374s # Stopped 1374s ok 1 /closure/refcount 1374s # slow test /closure/refcount executed in 1.37 secs 1374s # End of closure tests 1374s TAP version 14 1374s # random seed: R02S24621f14d14bf79dd178eab75f7772b6 1374s 1..849 1374s # Start of regex tests 1374s ok 1 /regex/properties 1374s ok 2 /regex/class 1374s ok 3 /regex/lookahead 1374s ok 4 /regex/lookbehind 1374s ok 5 /regex/subpattern 1374s ok 6 /regex/condition 1374s ok 7 /regex/recursion 1374s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1374s ok 8 /regex/multiline 1374s ok 9 /regex/explicit-crlf 1374s ok 10 /regex/max-lookbehind 1374s ok 11 /regex/compile-errors 1374s ok 12 /regex/jit-unsupported-matching 1374s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1374s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1374s ok 13 /regex/unmatched-named-subpattern 1374s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1374s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1374s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1374s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1374s ok 14 /regex/compiled-regex-after-jit-failure 1374s # Start of new tests 1374s ok 15 /regex/new/1 1374s ok 16 /regex/new/2 1374s ok 17 /regex/new/3 1374s ok 18 /regex/new/4 1374s ok 19 /regex/new/5 1374s ok 20 /regex/new/6 1374s ok 21 /regex/new/7 1374s ok 22 /regex/new/8 1374s ok 23 /regex/new/9 1374s ok 24 /regex/new/10 1374s ok 25 /regex/new/11 1374s ok 26 /regex/new/12 1374s ok 27 /regex/new/13 1374s ok 28 /regex/new/14 1374s ok 29 /regex/new/15 1374s ok 30 /regex/new/16 1374s ok 31 /regex/new/17 1374s ok 32 /regex/new/18 1374s ok 33 /regex/new/19 1374s ok 34 /regex/new/71 1374s ok 35 /regex/new/81 1374s ok 36 /regex/new/83 1374s # End of new tests 1374s # Start of new-check-flags tests 1374s ok 37 /regex/new-check-flags/20 1374s ok 38 /regex/new-check-flags/21 1374s ok 39 /regex/new-check-flags/22 1374s ok 40 /regex/new-check-flags/23 1374s ok 41 /regex/new-check-flags/24 1374s ok 42 /regex/new-check-flags/25 1374s ok 43 /regex/new-check-flags/26 1374s ok 44 /regex/new-check-flags/27 1374s ok 45 /regex/new-check-flags/28 1374s ok 46 /regex/new-check-flags/29 1374s ok 47 /regex/new-check-flags/30 1374s ok 48 /regex/new-check-flags/31 1374s ok 49 /regex/new-check-flags/32 1374s ok 50 /regex/new-check-flags/33 1374s ok 51 /regex/new-check-flags/34 1374s ok 52 /regex/new-check-flags/35 1374s ok 53 /regex/new-check-flags/36 1374s # End of new-check-flags tests 1374s # Start of new-fail tests 1374s # Compiling pattern /(/ failed with error: Error while compiling regular expression ‘(’ at char 1: missing terminating ) 1374s ok 54 /regex/new-fail/37 1374s # Compiling pattern /)/ failed with error: Error while compiling regular expression ‘)’ at char 0: missing terminating ) 1374s ok 55 /regex/new-fail/38 1374s # Compiling pattern /[/ failed with error: Error while compiling regular expression ‘[’ at char 1: missing terminating ] for character class 1374s ok 56 /regex/new-fail/39 1374s # Compiling pattern /*/ failed with error: Error while compiling regular expression ‘*’ at char 0: nothing to repeat 1374s ok 57 /regex/new-fail/40 1374s # Compiling pattern /?/ failed with error: Error while compiling regular expression ‘?’ at char 0: nothing to repeat 1374s ok 58 /regex/new-fail/41 1374s # Compiling pattern /(?Px)|(?Py)/ failed with error: Error while compiling regular expression ‘(?Px)|(?Py)’ at char 15: two named subpatterns have the same name 1374s ok 59 /regex/new-fail/42 1374s # Compiling pattern /a\/ failed with error: Error while compiling regular expression ‘a\’ at char 2: \ at end of pattern 1374s ok 60 /regex/new-fail/43 1374s # Compiling pattern /a\c/ failed with error: Error while compiling regular expression ‘a\c’ at char 3: \c at end of pattern 1374s ok 61 /regex/new-fail/44 1374s # Compiling pattern /a\l/ failed with error: Error while compiling regular expression ‘a\l’ at char 3: unrecognized character following \ 1374s ok 62 /regex/new-fail/45 1374s # 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 1374s ok 63 /regex/new-fail/46 1374s # Compiling pattern /a{999999,}/ failed with error: Error while compiling regular expression ‘a{999999,}’ at char 8: number too big in {} quantifier 1374s ok 64 /regex/new-fail/47 1374s # Compiling pattern /[a-z/ failed with error: Error while compiling regular expression ‘[a-z’ at char 4: missing terminating ] for character class 1374s ok 65 /regex/new-fail/48 1374s # Compiling pattern /[\B]/ failed with error: Error while compiling regular expression ‘[\B]’ at char 2: invalid escape sequence in character class 1374s ok 66 /regex/new-fail/49 1374s # Compiling pattern /[z-a]/ failed with error: Error while compiling regular expression ‘[z-a]’ at char 3: range out of order in character class 1374s ok 67 /regex/new-fail/50 1374s # Compiling pattern /^[[:alnum:]-_.]+$/ failed with error: Error while compiling regular expression ‘^[[:alnum:]-_.]+$’ at char 12: invalid range in character class 1374s ok 68 /regex/new-fail/51 1374s # Compiling pattern /{2,4}/ failed with error: Error while compiling regular expression ‘{2,4}’ at char 4: nothing to repeat 1374s ok 69 /regex/new-fail/52 1374s # Compiling pattern /a(?u)/ failed with error: Error while compiling regular expression ‘a(?u)’ at char 3: unrecognized character after (? or (?- 1374s ok 70 /regex/new-fail/53 1374s # Compiling pattern /a(?<$foo)bar/ failed with error: Error while compiling regular expression ‘a(?<$foo)bar’ at char 4: missing subpattern name after (?& 1374s ok 71 /regex/new-fail/54 1374s # 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 1374s ok 72 /regex/new-fail/55 1374s # Compiling pattern /a(b/ failed with error: Error while compiling regular expression ‘a(b’ at char 3: missing terminating ) 1374s ok 73 /regex/new-fail/56 1374s # Compiling pattern /a)b/ failed with error: Error while compiling regular expression ‘a)b’ at char 1: missing terminating ) 1374s ok 74 /regex/new-fail/57 1374s # Compiling pattern /a(?R/ failed with error: Error while compiling regular expression ‘a(?R’ at char 4: missing terminating ) 1374s ok 75 /regex/new-fail/58 1374s # Compiling pattern /a(?-54/ failed with error: Error while compiling regular expression ‘a(?-54’ at char 6: reference to non-existent subpattern 1374s ok 76 /regex/new-fail/59 1374s # Compiling pattern /(ab\2)/ failed with error: Error while compiling regular expression ‘(ab\2)’ at char 4: reference to non-existent subpattern 1374s ok 77 /regex/new-fail/60 1374s # Compiling pattern /a(?#abc/ failed with error: Error while compiling regular expression ‘a(?#abc’ at char 7: missing ) after comment 1374s ok 78 /regex/new-fail/61 1374s # Compiling pattern /(?<=a+)b/ failed with error: Error while compiling regular expression ‘(?<=a+)b’ at char 0: lookbehind assertion is not fixed length 1374s ok 79 /regex/new-fail/62 1374s # Compiling pattern /(?(1?)a|b)/ failed with error: Error while compiling regular expression ‘(?(1?)a|b)’ at char 4: malformed number or name after (?( 1374s ok 80 /regex/new-fail/63 1374s # 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 1374s ok 81 /regex/new-fail/64 1374s # Compiling pattern /(?(?i))/ failed with error: Error while compiling regular expression ‘(?(?i))’ at char 2: assertion expected after (?( 1374s ok 82 /regex/new-fail/65 1374s # Compiling pattern /a[[:fubar:]]b/ failed with error: Error while compiling regular expression ‘a[[:fubar:]]b’ at char 11: unknown POSIX class name 1374s ok 83 /regex/new-fail/66 1374s # Compiling pattern /[[.ch.]]/ failed with error: Error while compiling regular expression ‘[[.ch.]]’ at char 7: POSIX collating elements are not supported 1374s ok 84 /regex/new-fail/67 1374s # 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 1374s ok 85 /regex/new-fail/68 1374s # 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 1374s ok 86 /regex/new-fail/69 1374s # Compiling pattern /(?<=\C)X/ failed with error: Error while compiling regular expression ‘(?<=\C)X’ at char 0: \C not allowed in lookbehind assertion 1374s ok 87 /regex/new-fail/70 1374s # 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 1374s ok 90 /regex/new-fail/74 1374s # Compiling pattern /\666/ failed with error: Error while compiling regular expression ‘\666’ at char 4: octal value is greater than \377 1374s ok 91 /regex/new-fail/75 1374s # 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 1374s ok 92 /regex/new-fail/76 1374s # Compiling pattern /a/ failed with error: Invalid newline flags 1374s ok 93 /regex/new-fail/77 1374s # 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 1374s ok 94 /regex/new-fail/78 1374s # 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 1374s ok 95 /regex/new-fail/79 1374s # Compiling pattern /^(a)\g{0}/ failed with error: Error while compiling regular expression ‘^(a)\g{0}’ at char 9: reference to non-existent subpattern 1374s ok 96 /regex/new-fail/80 1374s # Compiling pattern /a(*FOOBAR)b/ failed with error: Error while compiling regular expression ‘a(*FOOBAR)b’ at char 9: (*VERB) not recognized 1374s ok 97 /regex/new-fail/82 1374s # Compiling pattern /(?)(?&)/ failed with error: Error while compiling regular expression ‘(?)(?&)’ at char 9: missing subpattern name after (?& 1374s ok 98 /regex/new-fail/84 1374s # Compiling pattern /(?+-a)/ failed with error: Error while compiling regular expression ‘(?+-a)’ at char 2: a numbered reference must not be zero 1374s ok 99 /regex/new-fail/85 1374s # 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 1374s ok 100 /regex/new-fail/86 1374s # Compiling pattern /a(*MARK)b/ failed with error: Error while compiling regular expression ‘a(*MARK)b’ at char 7: (*MARK) must have an argument 1374s ok 101 /regex/new-fail/87 1374s # Compiling pattern /^\c€/ failed with error: Error while compiling regular expression ‘^\c€’ at char 3: \c must be followed by an ASCII character 1374s ok 102 /regex/new-fail/88 1374s # 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 1374s ok 103 /regex/new-fail/89 1374s # 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 1374s ok 104 /regex/new-fail/90 1374s # 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) 1374s ok 105 /regex/new-fail/91 1374s # 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 1374s ok 106 /regex/new-fail/92 1374s # End of new-fail tests 1374s # Start of match-simple tests 1374s ok 107 /regex/match-simple/93 1374s ok 108 /regex/match-simple/94 1374s ok 109 /regex/match-simple/95 1374s ok 110 /regex/match-simple/96 1374s ok 111 /regex/match-simple/97 1374s ok 112 /regex/match-simple/98 1374s ok 113 /regex/match-simple/99 1374s ok 114 /regex/match-simple/100 1374s ok 115 /regex/match-simple/101 1374s ok 116 /regex/match-simple/102 1374s ok 117 /regex/match-simple/103 1374s ok 118 /regex/match-simple/104 1374s ok 119 /regex/match-simple/105 1374s ok 120 /regex/match-simple/106 1374s ok 121 /regex/match-simple/107 1374s ok 122 /regex/match-simple/108 1374s ok 123 /regex/match-simple/109 1374s ok 124 /regex/match-simple/110 1374s ok 125 /regex/match-simple/111 1374s ok 126 /regex/match-simple/112 1374s ok 127 /regex/match-simple/113 1374s ok 128 /regex/match-simple/114 1374s ok 129 /regex/match-simple/115 1374s ok 130 /regex/match-simple/116 1374s ok 131 /regex/match-simple/117 1374s ok 132 /regex/match-simple/118 1374s ok 133 /regex/match-simple/119 1374s ok 134 /regex/match-simple/120 1374s ok 135 /regex/match-simple/121 1374s ok 136 /regex/match-simple/122 1374s ok 137 /regex/match-simple/123 1374s ok 138 /regex/match-simple/124 1374s ok 139 /regex/match-simple/125 1374s ok 140 /regex/match-simple/126 1374s ok 141 /regex/match-simple/127 1374s ok 142 /regex/match-simple/128 1374s ok 143 /regex/match-simple/129 1374s ok 144 /regex/match-simple/130 1374s ok 145 /regex/match-simple/131 1374s ok 146 /regex/match-simple/132 1374s ok 147 /regex/match-simple/133 1374s ok 148 /regex/match-simple/134 1374s ok 149 /regex/match-simple/135 1374s ok 150 /regex/match-simple/136 1374s ok 151 /regex/match-simple/137 1374s ok 152 /regex/match-simple/138 1374s ok 153 /regex/match-simple/139 1374s ok 154 /regex/match-simple/140 1374s ok 155 /regex/match-simple/141 1374s ok 156 /regex/match-simple/142 1374s ok 157 /regex/match-simple/143 1374s ok 158 /regex/match-simple/144 1374s ok 159 /regex/match-simple/145 1374s ok 160 /regex/match-simple/146 1374s ok 161 /regex/match-simple/147 1374s ok 162 /regex/match-simple/148 1374s ok 163 /regex/match-simple/149 1374s ok 164 /regex/match-simple/150 1374s ok 165 /regex/match-simple/151 1374s ok 166 /regex/match-simple/152 1374s ok 167 /regex/match-simple/153 1374s ok 168 /regex/match-simple/154 1374s ok 169 /regex/match-simple/155 1374s ok 170 /regex/match-simple/156 1374s ok 171 /regex/match-simple/157 1374s ok 172 /regex/match-simple/158 1374s ok 173 /regex/match-simple/159 1374s ok 174 /regex/match-simple/160 1374s ok 175 /regex/match-simple/161 1374s ok 176 /regex/match-simple/162 1374s ok 177 /regex/match-simple/163 1374s ok 178 /regex/match-simple/164 1374s ok 179 /regex/match-simple/165 1374s # End of match-simple tests 1374s # Start of match-simple-optimized tests 1374s ok 180 /regex/match-simple-optimized/93 1374s ok 181 /regex/match-simple-optimized/94 1374s ok 182 /regex/match-simple-optimized/95 1374s ok 183 /regex/match-simple-optimized/96 1374s ok 184 /regex/match-simple-optimized/97 1374s ok 185 /regex/match-simple-optimized/98 1374s ok 186 /regex/match-simple-optimized/99 1374s ok 187 /regex/match-simple-optimized/100 1374s ok 188 /regex/match-simple-optimized/101 1374s ok 189 /regex/match-simple-optimized/102 1374s ok 190 /regex/match-simple-optimized/103 1374s ok 191 /regex/match-simple-optimized/104 1374s ok 192 /regex/match-simple-optimized/105 1374s ok 193 /regex/match-simple-optimized/106 1374s ok 194 /regex/match-simple-optimized/107 1374s ok 195 /regex/match-simple-optimized/108 1374s ok 196 /regex/match-simple-optimized/109 1374s ok 197 /regex/match-simple-optimized/110 1374s ok 198 /regex/match-simple-optimized/111 1374s ok 199 /regex/match-simple-optimized/112 1374s ok 200 /regex/match-simple-optimized/113 1374s ok 201 /regex/match-simple-optimized/114 1374s ok 202 /regex/match-simple-optimized/115 1374s ok 203 /regex/match-simple-optimized/116 1374s ok 204 /regex/match-simple-optimized/117 1374s ok 205 /regex/match-simple-optimized/118 1374s ok 206 /regex/match-simple-optimized/119 1374s ok 207 /regex/match-simple-optimized/120 1374s ok 208 /regex/match-simple-optimized/121 1374s ok 209 /regex/match-simple-optimized/122 1374s ok 210 /regex/match-simple-optimized/123 1374s ok 211 /regex/match-simple-optimized/124 1374s ok 212 /regex/match-simple-optimized/125 1374s ok 213 /regex/match-simple-optimized/126 1374s ok 214 /regex/match-simple-optimized/127 1374s ok 215 /regex/match-simple-optimized/128 1374s ok 216 /regex/match-simple-optimized/129 1374s ok 217 /regex/match-simple-optimized/130 1374s ok 218 /regex/match-simple-optimized/131 1374s ok 219 /regex/match-simple-optimized/132 1374s ok 220 /regex/match-simple-optimized/133 1374s ok 221 /regex/match-simple-optimized/134 1374s ok 222 /regex/match-simple-optimized/135 1374s ok 223 /regex/match-simple-optimized/136 1374s ok 224 /regex/match-simple-optimized/137 1374s ok 225 /regex/match-simple-optimized/138 1374s ok 226 /regex/match-simple-optimized/139 1374s ok 227 /regex/match-simple-optimized/140 1374s ok 228 /regex/match-simple-optimized/141 1374s ok 229 /regex/match-simple-optimized/142 1374s ok 230 /regex/match-simple-optimized/143 1374s ok 231 /regex/match-simple-optimized/144 1374s ok 232 /regex/match-simple-optimized/145 1374s ok 233 /regex/match-simple-optimized/146 1374s ok 234 /regex/match-simple-optimized/147 1374s ok 235 /regex/match-simple-optimized/148 1374s ok 236 /regex/match-simple-optimized/149 1374s ok 237 /regex/match-simple-optimized/150 1374s ok 238 /regex/match-simple-optimized/151 1374s ok 239 /regex/match-simple-optimized/152 1374s ok 240 /regex/match-simple-optimized/153 1374s ok 241 /regex/match-simple-optimized/154 1374s ok 242 /regex/match-simple-optimized/155 1374s ok 243 /regex/match-simple-optimized/156 1374s ok 244 /regex/match-simple-optimized/157 1374s ok 245 /regex/match-simple-optimized/158 1374s ok 246 /regex/match-simple-optimized/159 1374s ok 247 /regex/match-simple-optimized/160 1374s ok 248 /regex/match-simple-optimized/161 1374s ok 249 /regex/match-simple-optimized/162 1374s ok 250 /regex/match-simple-optimized/163 1374s ok 251 /regex/match-simple-optimized/164 1374s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1374s ok 252 /regex/match-simple-optimized/165 1374s # End of match-simple-optimized tests 1374s # Start of match tests 1374s ok 253 /regex/match/166 1374s ok 254 /regex/match/167 1374s ok 255 /regex/match/168 1374s ok 256 /regex/match/169 1374s ok 257 /regex/match/170 1374s ok 258 /regex/match/171 1374s ok 259 /regex/match/172 1374s ok 260 /regex/match/173 1374s ok 261 /regex/match/174 1374s ok 262 /regex/match/175 1374s ok 263 /regex/match/176 1374s ok 264 /regex/match/177 1374s ok 265 /regex/match/178 1374s ok 266 /regex/match/179 1374s ok 267 /regex/match/180 1374s ok 268 /regex/match/181 1374s ok 269 /regex/match/182 1374s ok 270 /regex/match/183 1374s ok 271 /regex/match/184 1374s ok 272 /regex/match/185 1374s ok 273 /regex/match/186 1374s ok 274 /regex/match/187 1374s ok 275 /regex/match/188 1374s ok 276 /regex/match/189 1374s ok 277 /regex/match/190 1374s ok 278 /regex/match/191 1374s ok 279 /regex/match/192 1374s ok 280 /regex/match/193 1374s ok 281 /regex/match/194 1374s ok 282 /regex/match/195 1374s ok 283 /regex/match/196 1374s ok 284 /regex/match/197 1374s ok 285 /regex/match/198 1374s ok 286 /regex/match/199 1374s ok 287 /regex/match/200 1374s ok 288 /regex/match/201 1374s ok 289 /regex/match/202 1374s ok 290 /regex/match/203 1374s ok 291 /regex/match/204 1374s ok 292 /regex/match/205 1374s ok 293 /regex/match/206 1374s ok 294 /regex/match/207 1374s ok 295 /regex/match/208 1374s ok 296 /regex/match/209 1374s ok 297 /regex/match/210 1374s ok 298 /regex/match/211 1374s ok 299 /regex/match/212 1374s ok 300 /regex/match/213 1374s ok 301 /regex/match/214 1374s ok 302 /regex/match/215 1374s ok 303 /regex/match/216 1374s ok 304 /regex/match/217 1374s ok 305 /regex/match/218 1374s ok 306 /regex/match/219 1374s ok 307 /regex/match/220 1374s ok 308 /regex/match/221 1374s ok 309 /regex/match/222 1374s ok 310 /regex/match/223 1374s ok 311 /regex/match/224 1374s ok 312 /regex/match/225 1374s ok 313 /regex/match/226 1374s ok 314 /regex/match/227 1374s ok 315 /regex/match/228 1374s ok 316 /regex/match/229 1374s ok 317 /regex/match/230 1374s ok 318 /regex/match/231 1374s ok 319 /regex/match/232 1374s ok 320 /regex/match/233 1374s ok 321 /regex/match/234 1374s ok 322 /regex/match/235 1374s ok 323 /regex/match/236 1374s ok 324 /regex/match/237 1374s ok 325 /regex/match/238 1374s ok 326 /regex/match/239 1374s ok 327 /regex/match/240 1374s ok 328 /regex/match/241 1374s ok 329 /regex/match/242 1374s ok 330 /regex/match/243 1374s ok 331 /regex/match/244 1374s ok 332 /regex/match/245 1374s ok 333 /regex/match/246 1374s ok 334 /regex/match/247 1374s ok 335 /regex/match/partial282 1374s ok 336 /regex/match/partial283 1374s ok 337 /regex/match/partial284 1374s ok 338 /regex/match/partial285 1374s ok 339 /regex/match/partial286 1374s ok 340 /regex/match/partial287 1374s ok 341 /regex/match/partial288 1374s ok 342 /regex/match/partial289 1374s ok 343 /regex/match/partial290 1374s ok 344 /regex/match/partial291 1374s ok 345 /regex/match/partial292 1374s ok 346 /regex/match/partial293 1374s ok 347 /regex/match/partial294 1374s ok 348 /regex/match/partial295 1374s ok 349 /regex/match/partial296 1374s ok 350 /regex/match/partial297 1374s ok 351 /regex/match/partial298 1374s ok 352 /regex/match/partial299 1374s ok 353 /regex/match/partial300 1374s ok 354 /regex/match/partial301 1374s ok 355 /regex/match/partial302 1374s ok 356 /regex/match/partial303 1374s # Start of next0 tests 1374s ok 357 /regex/match/next0/248 1374s ok 358 /regex/match/next0/249 1374s ok 359 /regex/match/next0/250 1374s ok 360 /regex/match/next0/251 1374s # End of next0 tests 1374s # Start of next1 tests 1374s ok 361 /regex/match/next1/252 1374s ok 362 /regex/match/next1/253 1374s ok 363 /regex/match/next1/254 1374s ok 364 /regex/match/next1/255 1374s ok 365 /regex/match/next1/256 1374s # End of next1 tests 1374s # Start of next2 tests 1374s ok 366 /regex/match/next2/257 1374s ok 367 /regex/match/next2/258 1374s ok 368 /regex/match/next2/259 1374s ok 369 /regex/match/next2/260 1374s ok 370 /regex/match/next2/261 1374s ok 371 /regex/match/next2/262 1374s ok 372 /regex/match/next2/263 1374s ok 373 /regex/match/next2/264 1374s # End of next2 tests 1374s # Start of next3 tests 1374s ok 374 /regex/match/next3/265 1374s ok 375 /regex/match/next3/266 1374s ok 376 /regex/match/next3/267 1374s ok 377 /regex/match/next3/268 1374s ok 378 /regex/match/next3/269 1374s ok 379 /regex/match/next3/270 1374s # End of next3 tests 1374s # Start of next4 tests 1374s ok 380 /regex/match/next4/271 1374s # End of next4 tests 1374s # Start of count tests 1374s ok 381 /regex/match/count/272 1374s ok 382 /regex/match/count/273 1374s ok 383 /regex/match/count/274 1374s ok 384 /regex/match/count/275 1374s ok 385 /regex/match/count/276 1374s ok 386 /regex/match/count/277 1374s ok 387 /regex/match/count/278 1374s ok 388 /regex/match/count/279 1374s ok 389 /regex/match/count/280 1374s ok 390 /regex/match/count/281 1374s # End of count tests 1374s # Start of count-optimized tests 1374s ok 391 /regex/match/count-optimized/272 1374s ok 392 /regex/match/count-optimized/273 1374s ok 393 /regex/match/count-optimized/274 1374s ok 394 /regex/match/count-optimized/275 1374s ok 395 /regex/match/count-optimized/276 1374s ok 396 /regex/match/count-optimized/277 1374s ok 397 /regex/match/count-optimized/278 1374s ok 398 /regex/match/count-optimized/279 1374s ok 399 /regex/match/count-optimized/280 1374s ok 400 /regex/match/count-optimized/281 1374s # End of count-optimized tests 1374s # Start of partial-optimized tests 1374s ok 401 /regex/match/partial-optimized/282 1374s ok 402 /regex/match/partial-optimized/283 1374s ok 403 /regex/match/partial-optimized/284 1374s ok 404 /regex/match/partial-optimized/285 1374s ok 405 /regex/match/partial-optimized/286 1374s ok 406 /regex/match/partial-optimized/287 1374s ok 407 /regex/match/partial-optimized/288 1374s ok 408 /regex/match/partial-optimized/289 1374s ok 409 /regex/match/partial-optimized/290 1374s ok 410 /regex/match/partial-optimized/291 1374s ok 411 /regex/match/partial-optimized/292 1374s ok 412 /regex/match/partial-optimized/293 1374s ok 413 /regex/match/partial-optimized/294 1374s ok 414 /regex/match/partial-optimized/295 1374s ok 415 /regex/match/partial-optimized/296 1374s ok 416 /regex/match/partial-optimized/297 1374s ok 417 /regex/match/partial-optimized/298 1374s ok 418 /regex/match/partial-optimized/299 1374s ok 419 /regex/match/partial-optimized/300 1374s ok 420 /regex/match/partial-optimized/301 1374s ok 421 /regex/match/partial-optimized/302 1374s ok 422 /regex/match/partial-optimized/303 1374s # End of partial-optimized tests 1374s # Start of subpattern tests 1374s ok 423 /regex/match/subpattern/304 1374s ok 424 /regex/match/subpattern/305 1374s ok 425 /regex/match/subpattern/306 1374s ok 426 /regex/match/subpattern/307 1374s ok 427 /regex/match/subpattern/308 1374s ok 428 /regex/match/subpattern/309 1374s ok 429 /regex/match/subpattern/310 1374s ok 430 /regex/match/subpattern/311 1374s ok 431 /regex/match/subpattern/312 1374s ok 432 /regex/match/subpattern/313 1374s ok 433 /regex/match/subpattern/314 1374s ok 434 /regex/match/subpattern/315 1374s ok 435 /regex/match/subpattern/316 1374s # Start of named tests 1374s # Start of dupnames tests 1374s ok 436 /regex/match/subpattern/named/dupnames/326 1374s ok 437 /regex/match/subpattern/named/dupnames/327 1374s ok 438 /regex/match/subpattern/named/dupnames/328 1374s ok 439 /regex/match/subpattern/named/dupnames/329 1374s ok 440 /regex/match/subpattern/named/dupnames/330 1374s # End of dupnames tests 1374s # End of named tests 1374s # End of subpattern tests 1374s ok - glib/regex.test 1374s # Running test: glib/sandbox.test 1374s # Start of subpattern-optimized tests 1374s ok 441 /regex/match/subpattern-optimized/304 1374s ok 442 /regex/match/subpattern-optimized/305 1374s ok 443 /regex/match/subpattern-optimized/306 1374s ok 444 /regex/match/subpattern-optimized/307 1374s ok 445 /regex/match/subpattern-optimized/308 1374s ok 446 /regex/match/subpattern-optimized/309 1374s ok 447 /regex/match/subpattern-optimized/310 1374s ok 448 /regex/match/subpattern-optimized/311 1374s ok 449 /regex/match/subpattern-optimized/312 1374s ok 450 /regex/match/subpattern-optimized/313 1374s ok 451 /regex/match/subpattern-optimized/314 1374s ok 452 /regex/match/subpattern-optimized/315 1374s ok 453 /regex/match/subpattern-optimized/316 1374s # End of subpattern-optimized tests 1374s # Start of named tests 1374s # Start of subpattern tests 1374s ok 454 /regex/match/named/subpattern/317 1374s ok 455 /regex/match/named/subpattern/318 1374s ok 456 /regex/match/named/subpattern/319 1374s ok 457 /regex/match/named/subpattern/320 1374s ok 458 /regex/match/named/subpattern/321 1374s ok 459 /regex/match/named/subpattern/322 1374s ok 460 /regex/match/named/subpattern/323 1374s ok 461 /regex/match/named/subpattern/324 1374s ok 462 /regex/match/named/subpattern/325 1374s ok 463 /regex/match/named/subpattern/331 1374s ok 464 /regex/match/named/subpattern/332 1374s ok 465 /regex/match/named/subpattern/333 1374s ok 466 /regex/match/named/subpattern/334 1374s ok 467 /regex/match/named/subpattern/335 1374s # End of subpattern tests 1374s # End of named tests 1374s # End of match tests 1374s # Start of match-optimized tests 1374s ok 468 /regex/match-optimized/166 1374s ok 469 /regex/match-optimized/167 1374s ok 470 /regex/match-optimized/168 1374s ok 471 /regex/match-optimized/169 1374s ok 472 /regex/match-optimized/170 1374s ok 473 /regex/match-optimized/171 1374s ok 474 /regex/match-optimized/172 1374s ok 475 /regex/match-optimized/173 1374s ok 476 /regex/match-optimized/174 1374s ok 477 /regex/match-optimized/175 1374s ok 478 /regex/match-optimized/176 1374s ok 479 /regex/match-optimized/177 1374s ok 480 /regex/match-optimized/178 1374s ok 481 /regex/match-optimized/179 1374s ok 482 /regex/match-optimized/180 1374s ok 483 /regex/match-optimized/181 1374s ok 484 /regex/match-optimized/182 1374s ok 485 /regex/match-optimized/183 1374s ok 486 /regex/match-optimized/184 1374s ok 487 /regex/match-optimized/185 1374s ok 488 /regex/match-optimized/186 1374s ok 489 /regex/match-optimized/187 1374s ok 490 /regex/match-optimized/188 1374s ok 491 /regex/match-optimized/189 1374s ok 492 /regex/match-optimized/190 1374s ok 493 /regex/match-optimized/191 1374s ok 494 /regex/match-optimized/192 1374s ok 495 /regex/match-optimized/193 1374s ok 496 /regex/match-optimized/194 1374s ok 497 /regex/match-optimized/195 1374s ok 498 /regex/match-optimized/196 1374s ok 499 /regex/match-optimized/197 1374s ok 500 /regex/match-optimized/198 1374s ok 501 /regex/match-optimized/199 1374s ok 502 /regex/match-optimized/200 1374s ok 503 /regex/match-optimized/201 1374s ok 504 /regex/match-optimized/202 1374s ok 505 /regex/match-optimized/203 1374s ok 506 /regex/match-optimized/204 1374s ok 507 /regex/match-optimized/205 1374s ok 508 /regex/match-optimized/206 1374s ok 509 /regex/match-optimized/207 1374s ok 510 /regex/match-optimized/208 1374s ok 511 /regex/match-optimized/209 1374s ok 512 /regex/match-optimized/210 1374s ok 513 /regex/match-optimized/211 1374s ok 514 /regex/match-optimized/212 1374s ok 515 /regex/match-optimized/213 1374s ok 516 /regex/match-optimized/214 1374s ok 517 /regex/match-optimized/215 1374s ok 518 /regex/match-optimized/216 1374s ok 519 /regex/match-optimized/217 1374s ok 520 /regex/match-optimized/218 1374s ok 521 /regex/match-optimized/219 1374s ok 522 /regex/match-optimized/220 1374s ok 523 /regex/match-optimized/221 1374s ok 524 /regex/match-optimized/222 1374s ok 525 /regex/match-optimized/223 1374s ok 526 /regex/match-optimized/224 1374s ok 527 /regex/match-optimized/225 1374s ok 528 /regex/match-optimized/226 1374s ok 529 /regex/match-optimized/227 1374s ok 530 /regex/match-optimized/228 1374s ok 531 /regex/match-optimized/229 1374s ok 532 /regex/match-optimized/230 1374s ok 533 /regex/match-optimized/231 1374s ok 534 /regex/match-optimized/232 1374s ok 535 /regex/match-optimized/233 1374s ok 536 /regex/match-optimized/234 1374s ok 537 /regex/match-optimized/235 1374s ok 538 /regex/match-optimized/236 1374s ok 539 /regex/match-optimized/237 1374s ok 540 /regex/match-optimized/238 1374s ok 541 /regex/match-optimized/239 1374s ok 542 /regex/match-optimized/240 1374s ok 543 /regex/match-optimized/241 1374s ok 544 /regex/match-optimized/242 1374s ok 545 /regex/match-optimized/243 1374s ok 546 /regex/match-optimized/244 1374s ok 547 /regex/match-optimized/245 1374s ok 548 /regex/match-optimized/246 1374s ok 549 /regex/match-optimized/247 1374s # End of match-optimized tests 1374s # Start of fetch-all0 tests 1374s ok 550 /regex/fetch-all0/336 1374s ok 551 /regex/fetch-all0/337 1374s # End of fetch-all0 tests 1374s # Start of fetch-all1 tests 1374s ok 552 /regex/fetch-all1/338 1374s ok 553 /regex/fetch-all1/339 1374s ok 554 /regex/fetch-all1/340 1374s # End of fetch-all1 tests 1374s # Start of fetch-all2 tests 1374s ok 555 /regex/fetch-all2/341 1374s ok 556 /regex/fetch-all2/342 1374s ok 557 /regex/fetch-all2/343 1374s # End of fetch-all2 tests 1374s # Start of fetch-all3 tests 1374s ok 558 /regex/fetch-all3/344 1374s ok 559 /regex/fetch-all3/345 1374s ok 560 /regex/fetch-all3/346 1374s ok 561 /regex/fetch-all3/347 1374s ok 562 /regex/fetch-all3/348 1374s # End of fetch-all3 tests 1374s # Start of split tests 1374s # Start of simple0 tests 1374s ok 563 /regex/split/simple0/349 1374s ok 564 /regex/split/simple0/350 1374s ok 565 /regex/split/simple0/365 1374s ok 566 /regex/split/simple0/366 1374s # End of simple0 tests 1374s # Start of simple1 tests 1374s ok 567 /regex/split/simple1/351 1374s ok 568 /regex/split/simple1/352 1374s # End of simple1 tests 1374s # Start of simple2 tests 1374s ok 569 /regex/split/simple2/353 1374s ok 570 /regex/split/simple2/359 1374s ok 571 /regex/split/simple2/361 1374s # End of simple2 tests 1374s # Start of simple3 tests 1374s ok 572 /regex/split/simple3/354 1374s ok 573 /regex/split/simple3/355 1374s ok 574 /regex/split/simple3/356 1374s ok 575 /regex/split/simple3/357 1374s ok 576 /regex/split/simple3/358 1374s ok 577 /regex/split/simple3/360 1374s ok 578 /regex/split/simple3/362 1374s ok 579 /regex/split/simple3/363 1374s ok 580 /regex/split/simple3/364 1374s # End of simple3 tests 1374s # End of split tests 1374s # Start of split0 tests 1374s ok 581 /regex/split0/367 1374s ok 582 /regex/split0/369 1374s # End of split0 tests 1374s # Start of full-split0 tests 1374s ok 583 /regex/full-split0/368 1374s ok 584 /regex/full-split0/370 1374s ok 585 /regex/full-split0/371 1374s ok 586 /regex/full-split0/372 1374s ok 587 /regex/full-split0/373 1374s # End of full-split0 tests 1374s # Start of split1 tests 1374s ok 588 /regex/split1/374 1374s ok 589 /regex/split1/377 1374s # End of split1 tests 1374s # Start of full-split1 tests 1374s ok 590 /regex/full-split1/375 1374s ok 591 /regex/full-split1/376 1374s ok 592 /regex/full-split1/378 1374s ok 593 /regex/full-split1/379 1374s ok 594 /regex/full-split1/405 1374s # End of full-split1 tests 1374s # Start of split2 tests 1374s ok 595 /regex/split2/380 1374s ok 596 /regex/split2/384 1374s ok 597 /regex/split2/396 1374s # End of split2 tests 1374s # Start of full-split2 tests 1374s ok 598 /regex/full-split2/381 1374s ok 599 /regex/full-split2/382 1374s ok 600 /regex/full-split2/383 1374s ok 601 /regex/full-split2/385 1374s ok 602 /regex/full-split2/397 1374s ok 603 /regex/full-split2/400 1374s ok 604 /regex/full-split2/406 1374s # End of full-split2 tests 1374s # Start of split3 tests 1374s ok 605 /regex/split3/386 1374s ok 606 /regex/split3/388 1374s ok 607 /regex/split3/390 1374s ok 608 /regex/split3/392 1374s ok 609 /regex/split3/394 1374s ok 610 /regex/split3/398 1374s ok 611 /regex/split3/401 1374s ok 612 /regex/split3/403 1374s # End of split3 tests 1374s # Start of full-split3 tests 1374s ok 613 /regex/full-split3/387 1374s ok 614 /regex/full-split3/389 1374s ok 615 /regex/full-split3/391 1374s ok 616 /regex/full-split3/393 1374s ok 617 /regex/full-split3/395 1374s ok 618 /regex/full-split3/399 1374s ok 619 /regex/full-split3/402 1374s ok 620 /regex/full-split3/404 1374s ok 621 /regex/full-split3/407 1374s ok 622 /regex/full-split3/408 1374s # End of full-split3 tests 1374s # Start of check-repacement tests 1374s ok 623 /regex/check-repacement/409 1374s ok 624 /regex/check-repacement/410 1374s ok 625 /regex/check-repacement/411 1374s ok 626 /regex/check-repacement/412 1374s ok 627 /regex/check-repacement/413 1374s ok 628 /regex/check-repacement/414 1374s ok 629 /regex/check-repacement/415 1374s ok 630 /regex/check-repacement/416 1374s # End of check-repacement tests 1374s # Start of expand tests 1374s ok 631 /regex/expand/417 1374s ok 632 /regex/expand/418 1374s ok 633 /regex/expand/419 1374s ok 634 /regex/expand/420 1374s ok 635 /regex/expand/421 1374s ok 636 /regex/expand/422 1374s ok 637 /regex/expand/423 1374s ok 638 /regex/expand/424 1374s ok 639 /regex/expand/425 1374s ok 640 /regex/expand/426 1374s ok 641 /regex/expand/427 1374s ok 642 /regex/expand/428 1374s ok 643 /regex/expand/429 1374s ok 644 /regex/expand/430 1374s ok 645 /regex/expand/431 1374s ok 646 /regex/expand/432 1374s ok 647 /regex/expand/433 1374s ok 648 /regex/expand/434 1374s ok 649 /regex/expand/435 1374s ok 650 /regex/expand/436 1374s ok 651 /regex/expand/437 1374s ok 652 /regex/expand/438 1374s ok 653 /regex/expand/439 1374s ok 654 /regex/expand/440 1374s ok 655 /regex/expand/441 1374s ok 656 /regex/expand/442 1374s ok 657 /regex/expand/443 1374s ok 658 /regex/expand/444 1374s ok 659 /regex/expand/445 1374s ok 660 /regex/expand/446 1374s ok 661 /regex/expand/447 1374s ok 662 /regex/expand/448 1374s ok 663 /regex/expand/449 1374s ok 664 /regex/expand/450 1374s ok 665 /regex/expand/451 1374s ok 666 /regex/expand/452 1374s ok 667 /regex/expand/453 1374s ok 668 /regex/expand/454 1374s ok 669 /regex/expand/455 1374s ok 670 /regex/expand/456 1374s ok 671 /regex/expand/457 1374s ok 672 /regex/expand/458 1374s ok 673 /regex/expand/459 1374s ok 674 /regex/expand/460 1374s ok 675 /regex/expand/461 1374s ok 676 /regex/expand/462 1374s ok 677 /regex/expand/463 1374s ok 678 /regex/expand/464 1374s ok 679 /regex/expand/465 1374s ok 680 /regex/expand/466 1374s ok 681 /regex/expand/467 1374s ok 682 /regex/expand/468 1374s ok 683 /regex/expand/469 1374s ok 684 /regex/expand/470 1374s ok 685 /regex/expand/471 1374s ok 686 /regex/expand/472 1374s ok 687 /regex/expand/473 1374s ok 688 /regex/expand/474 1374s ok 689 /regex/expand/475 1374s ok 690 /regex/expand/476 1374s ok 691 /regex/expand/477 1374s ok 692 /regex/expand/478 1374s ok 693 /regex/expand/479 1374s ok 694 /regex/expand/480 1374s ok 695 /regex/expand/481 1374s ok 696 /regex/expand/482 1374s # End of expand tests 1374s # Start of replace tests 1374s ok 697 /regex/replace/483 1374s ok 698 /regex/replace/484 1374s ok 699 /regex/replace/485 1374s ok 700 /regex/replace/486 1374s ok 701 /regex/replace/487 1374s ok 702 /regex/replace/488 1374s ok 703 /regex/replace/489 1374s ok 704 /regex/replace/490 1374s ok 705 /regex/replace/491 1374s ok 706 /regex/replace/492 1374s ok 707 /regex/replace/493 1374s ok 708 /regex/replace/494 1374s ok 709 /regex/replace/495 1374s ok 710 /regex/replace/496 1374s ok 711 /regex/replace/497 1374s ok 712 /regex/replace/498 1374s ok 713 /regex/replace/499 1374s ok 714 /regex/replace/500 1374s ok 715 /regex/replace/501 1374s ok 716 /regex/replace/502 1374s ok 717 /regex/replace/503 1374s ok 718 /regex/replace/504 1374s ok 719 /regex/replace/505 1374s ok 720 /regex/replace/506 1374s ok 721 /regex/replace/507 1374s ok 722 /regex/replace/508 1374s ok 723 /regex/replace/509 1374s ok 724 /regex/replace/510 1374s # End of replace tests 1374s # Start of replace-optimized tests 1374s ok 725 /regex/replace-optimized/483 1374s ok 726 /regex/replace-optimized/484 1374s ok 727 /regex/replace-optimized/485 1374s ok 728 /regex/replace-optimized/486 1374s ok 729 /regex/replace-optimized/487 1374s ok 730 /regex/replace-optimized/488 1374s ok 731 /regex/replace-optimized/489 1374s ok 732 /regex/replace-optimized/490 1374s ok 733 /regex/replace-optimized/491 1374s ok 734 /regex/replace-optimized/492 1374s ok 735 /regex/replace-optimized/493 1374s ok 736 /regex/replace-optimized/494 1374s ok 737 /regex/replace-optimized/495 1374s ok 738 /regex/replace-optimized/496 1374s ok 739 /regex/replace-optimized/497 1374s ok 740 /regex/replace-optimized/498 1374s ok 741 /regex/replace-optimized/499 1374s ok 742 /regex/replace-optimized/500 1374s ok 743 /regex/replace-optimized/501 1374s ok 744 /regex/replace-optimized/502 1374s ok 745 /regex/replace-optimized/503 1374s ok 746 /regex/replace-optimized/504 1374s ok 747 /regex/replace-optimized/505 1374s ok 748 /regex/replace-optimized/506 1374s ok 749 /regex/replace-optimized/507 1374s ok 750 /regex/replace-optimized/508 1374s ok 751 /regex/replace-optimized/509 1374s ok 752 /regex/replace-optimized/510 1374s # End of replace-optimized tests 1374s # Start of replace-literally tests 1374s ok 753 /regex/replace-literally/511 1374s ok 754 /regex/replace-literally/512 1374s ok 755 /regex/replace-literally/513 1374s ok 756 /regex/replace-literally/514 1374s ok 757 /regex/replace-literally/515 1374s ok 758 /regex/replace-literally/516 1374s ok 759 /regex/replace-literally/517 1374s ok 760 /regex/replace-literally/518 1374s ok 761 /regex/replace-literally/519 1374s ok 762 /regex/replace-literally/520 1374s ok 763 /regex/replace-literally/521 1374s ok 764 /regex/replace-literally/522 1374s ok 765 /regex/replace-literally/523 1374s ok 766 /regex/replace-literally/524 1374s ok 767 /regex/replace-literally/525 1374s ok 768 /regex/replace-literally/526 1374s ok 769 /regex/replace-literally/527 1374s ok 770 /regex/replace-literally/528 1374s ok 771 /regex/replace-literally/529 1374s ok 772 /regex/replace-literally/530 1374s # End of replace-literally tests 1374s # Start of string-number tests 1374s ok 773 /regex/string-number/531 1374s ok 774 /regex/string-number/532 1374s ok 775 /regex/string-number/533 1374s ok 776 /regex/string-number/534 1374s ok 777 /regex/string-number/535 1374s ok 778 /regex/string-number/536 1374s ok 779 /regex/string-number/537 1374s ok 780 /regex/string-number/538 1374s ok 781 /regex/string-number/539 1374s ok 782 /regex/string-number/540 1374s ok 783 /regex/string-number/541 1374s ok 784 /regex/string-number/542 1374s ok 785 /regex/string-number/543 1374s ok 786 /regex/string-number/544 1374s ok 787 /regex/string-number/545 1374s # End of string-number tests 1374s # Start of escape_nul tests 1374s ok 788 /regex/escape_nul/546 1374s ok 789 /regex/escape_nul/547 1374s ok 790 /regex/escape_nul/548 1374s ok 791 /regex/escape_nul/549 1374s ok 792 /regex/escape_nul/550 1374s ok 793 /regex/escape_nul/551 1374s ok 794 /regex/escape_nul/552 1374s ok 795 /regex/escape_nul/553 1374s ok 796 /regex/escape_nul/554 1374s ok 797 /regex/escape_nul/555 1374s ok 798 /regex/escape_nul/556 1374s ok 799 /regex/escape_nul/557 1374s ok 800 /regex/escape_nul/558 1374s ok 801 /regex/escape_nul/559 1374s ok 802 /regex/escape_nul/560 1374s # End of escape_nul tests 1374s # Start of escape tests 1374s ok 803 /regex/escape/561 1374s ok 804 /regex/escape/562 1374s ok 805 /regex/escape/563 1374s ok 806 /regex/escape/564 1374s ok 807 /regex/escape/565 1374s ok 808 /regex/escape/566 1374s ok 809 /regex/escape/567 1374s ok 810 /regex/escape/568 1374s ok 811 /regex/escape/569 1374s ok 812 /regex/escape/570 1374s ok 813 /regex/escape/571 1374s ok 814 /regex/escape/572 1374s ok 815 /regex/escape/573 1374s ok 816 /regex/escape/574 1374s ok 817 /regex/escape/575 1374s ok 818 /regex/escape/576 1374s ok 819 /regex/escape/577 1374s ok 820 /regex/escape/578 1374s # End of escape tests 1374s # Start of match-all0 tests 1374s ok 821 /regex/match-all0/579 1374s ok 822 /regex/match-all0/581 1374s # End of match-all0 tests 1374s # Start of match-all-full0 tests 1374s ok 823 /regex/match-all-full0/580 1374s ok 824 /regex/match-all-full0/582 1374s ok 825 /regex/match-all-full0/583 1374s ok 826 /regex/match-all-full0/584 1374s # End of match-all-full0 tests 1374s # Start of match-all1 tests 1374s ok 827 /regex/match-all1/585 1374s ok 828 /regex/match-all1/587 1374s ok 829 /regex/match-all1/592 1374s # End of match-all1 tests 1374s # Start of match-all-full1 tests 1374s ok 830 /regex/match-all-full1/586 1374s ok 831 /regex/match-all-full1/588 1374s ok 832 /regex/match-all-full1/589 1374s ok 833 /regex/match-all-full1/590 1374s ok 834 /regex/match-all-full1/591 1374s ok 835 /regex/match-all-full1/593 1374s # End of match-all-full1 tests 1374s # Start of match-all2 tests 1374s ok 836 /regex/match-all2/594 1374s ok 837 /regex/match-all2/596 1374s ok 838 /regex/match-all2/598 1374s # End of match-all2 tests 1374s # Start of match-all-full2 tests 1374s ok 839 /regex/match-all-full2/595 1374s ok 840 /regex/match-all-full2/597 1374s ok 841 /regex/match-all-full2/599 1374s # End of match-all-full2 tests 1374s # Start of match-all3 tests 1374s ok 842 /regex/match-all3/600 1374s ok 843 /regex/match-all3/602 1374s # End of match-all3 tests 1374s # Start of match-all-full3 tests 1374s ok 844 /regex/match-all-full3/601 1374s ok 845 /regex/match-all-full3/603 1374s # End of match-all-full3 tests 1374s # Start of match-notempty tests 1374s ok 846 /regex/match-notempty/604 1374s # End of match-notempty tests 1374s # Start of match-notempty-optimized tests 1374s ok 847 /regex/match-notempty-optimized/604 1374s # End of match-notempty-optimized tests 1374s # Start of match-notempty-atstart tests 1374s ok 848 /regex/match-notempty-atstart/605 1374s # End of match-notempty-atstart tests 1374s # Start of match-notempty-atstart-optimized tests 1374s ok 849 /regex/match-notempty-atstart-optimized/605 1374s # End of match-notempty-atstart-optimized tests 1374s # End of regex tests 1374s TAP version 14 1374s # random seed: R02S8db1fd9d555fc9e22f65f5f861c417d8 1374s 1..4 1374s # Start of sandbox tests 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_R9RIK3/sandbox/none/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_R9RIK3/sandbox/none/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_R9RIK3/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_R9RIK3/sandbox/none/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_R9RIK3/sandbox/none/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_R9RIK3/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_R9RIK3/sandbox/none/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_R9RIK3/sandbox/none/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_R9RIK3/sandbox/none/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_R9RIK3/sandbox/none/.dirs/runtime 1374s ok 1 /sandbox/none 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_R9RIK3/sandbox/snap/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_R9RIK3/sandbox/snap/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_R9RIK3/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_R9RIK3/sandbox/snap/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_R9RIK3/sandbox/snap/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_R9RIK3/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_R9RIK3/sandbox/snap/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_R9RIK3/sandbox/snap/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_R9RIK3/sandbox/snap/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_R9RIK3/sandbox/snap/.dirs/runtime 1374s # Created snap.yaml in /tmp/test_sandbox_R9RIK3/snap/current/meta/snap.yaml 1374s ok 2 /sandbox/snap 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_R9RIK3/sandbox/classic-snap/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_R9RIK3/sandbox/classic-snap/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_R9RIK3/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_R9RIK3/sandbox/classic-snap/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_R9RIK3/sandbox/classic-snap/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_R9RIK3/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_R9RIK3/sandbox/classic-snap/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_R9RIK3/sandbox/classic-snap/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_R9RIK3/sandbox/classic-snap/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_R9RIK3/sandbox/classic-snap/.dirs/runtime 1374s # Created snap.yaml in /tmp/test_sandbox_R9RIK3/snap/current/meta/snap.yaml 1374s ok 3 /sandbox/classic-snap 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/runtime 1374s # Creating .flatpak-info in /tmp/test_sandbox_R9RIK3/sandbox/flatpak/.dirs/runtime/.flatpak-info 1374s ok 4 /sandbox/flatpak 1374s # End of sandbox tests 1374s ok - glib/sandbox.test 1374s # Running test: glib/uri.test 1374s TAP version 14 1374s # random seed: R02S41e7059f508a7c9c62d59c083dd4a75b 1374s 1..24 1374s # Start of uri tests 1374s ok 1 /uri/file-to-uri 1374s ok 2 /uri/file-from-uri 1374s ok 3 /uri/file-roundtrip 1374s ok 4 /uri/list 1374s # Test 0: %2Babc %4F 1374s # Test 1: %2Babc %4F 1374s # Test 2: %00abc %4F 1374s # Test 3: /cursors/none.png 1374s # Test 4: /cursors%2fbad-subdir/none.png 1374s # Test 5: %0 1374s # Test 6: %ra 1374s # Test 7: %2r 1374s # Test 8: Timm Bäder 1374s # Test 9: (null) 1374s ok 5 /uri/unescape-string 1374s ok 6 /uri/unescape-segment 1374s # Test 0: abcdefgABCDEFG._~ 1374s # Test 1: :+ \\?# 1374s # Test 2: a+b:c 1374s # Test 3: a+b:c\303\234 1374s # Test 4: \374;\322 1374s # Test 5: \303\261\303( 1374s ok 7 /uri/escape-string 1374s ok 8 /uri/escape-bytes 1374s ok 9 /uri/scheme 1374s ok 10 /uri/build 1374s ok 11 /uri/split 1374s ok 12 /uri/is_valid 1374s ok 13 /uri/to-string 1374s ok 14 /uri/join 1374s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1374s # Combination 0 1374s # Combination 1 1374s # Combination 2 1374s # Combination 3 1374s # Combination 4 1374s # Combination 5 1374s # Combination 6 1374s # Combination 7 1374s # Combination 8 1374s # Combination 9 1374s # Combination 10 1374s # Combination 11 1374s # Combination 12 1374s # Combination 13 1374s # Combination 14 1374s # Combination 15 1374s # Combination 16 1374s # Combination 17 1374s # Combination 18 1374s # Combination 19 1374s # Combination 20 1374s # Combination 21 1374s # Combination 22 1374s # Combination 23 1374s # Combination 24 1374s # Combination 25 1374s # Combination 26 1374s # Combination 27 1374s # Combination 28 1374s # Combination 29 1374s # Combination 30 1374s # Combination 31 1374s # Combination 32 1374s # Combination 33 1374s # Combination 34 1374s # Combination 35 1374s # Combination 36 1374s # Combination 37 1374s # Combination 38 1374s # Combination 39 1374s # Combination 40 1374s # Combination 41 1374s # Combination 42 1374s # Combination 43 1374s # Combination 44 1374s # Combination 45 1374s # Combination 46 1374s # Combination 47 1374s # Combination 48 1374s ok - glib/uri.test 1374s # Combination 49 1374s # Combination 50 1374s # Combination 51 1374s # Combination 52 1374s # Combination 53 1374s # Combination 54 1374s # Combination 55 1374s # Combination 56 1374s # Combination 57 1374s # Combination 58 1374s # Combination 59 1374s # Combination 60 1374s # Combination 61 1374s # Combination 62 1374s # Combination 63 1374s # Combination 64 1374s # Combination 65 1374s # Combination 66 1374s # Combination 67 1374s # Combination 68 1374s # Combination 69 1374s # Combination 70 1374s # Combination 71 1374s # Combination 72 1374s # Combination 73 1374s # Combination 74 1374s # Combination 75 1374s # Combination 76 1374s # Combination 77 1374s # Combination 78 1374s # Combination 79 1374s # Combination 80 1374s # Combination 81 1374s # Combination 82 1374s # Combination 83 1374s # Combination 84 1374s # Combination 85 1374s # Combination 86 1374s # Combination 87 1374s # Combination 88 1374s # Combination 89 1374s # Combination 90 1374s # Combination 91 1374s # Combination 92 1374s # Combination 93 1374s # Combination 94 1374s # Combination 95 1374s # Combination 96 1374s # Combination 97 1374s # Combination 98 1374s # Combination 99 1374s # Combination 100 1374s # Combination 101 1374s # Combination 102 1374s # Combination 103 1374s # Combination 104 1374s # Combination 105 1374s # Combination 106 1374s # Combination 107 1374s # Combination 108 1374s # Combination 109 1374s # Combination 110 1374s # Combination 111 1374s # Combination 112 1374s # Combination 113 1374s # Combination 114 1374s # Combination 115 1374s # Combination 116 1374s # Combination 117 1374s # Combination 118 1374s # Combination 119 1374s # Combination 120 1374s # Combination 121 1374s # Combination 122 1374s # Combination 123 1374s # Combination 124 1374s # Combination 125 1374s # Combination 126 1374s # Combination 127 1374s # Combination 128 1374s # Combination 129 1374s # Combination 130 1374s # Combination 131 1374s # Combination 132 1374s # Combination 133 1374s # Combination 134 1374s # Combination 135 1374s # Combination 136 1374s # Combination 137 1374s # Combination 138 1374s # Combination 139 1374s # Combination 140 1374s # Combination 141 1374s # Combination 142 1374s # Combination 143 1374s # Combination 144 1374s # Combination 145 1374s # Combination 146 1374s # Combination 147 1374s # Combination 148 1374s # Combination 149 1374s # Combination 150 1374s # Combination 151 1374s # Combination 152 1374s # Combination 153 1374s # Combination 154 1374s # Combination 155 1374s # Combination 156 1374s # Combination 157 1374s # Combination 158 1374s # Combination 159 1374s # Combination 160 1374s # Combination 161 1374s # Combination 162 1374s # Combination 163 1374s # Combination 164 1374s # Combination 165 1374s # Combination 166 1374s # Combination 167 1374s # Combination 168 1374s # Combination 169 1374s # Combination 170 1374s # Combination 171 1374s # Combination 172 1374s # Combination 173 1374s # Combination 174 1374s # Combination 175 1374s # Combination 176 1374s # Combination 177 1374s # Combination 178 1374s # Combination 179 1374s # Combination 180 1374s # Combination 181 1374s # Combination 182 1374s # Combination 183 1374s # Combination 184 1374s # Combination 185 1374s # Combination 186 1374s # Combination 187 1374s # Combination 188 1374s # Combination 189 1374s # Combination 190 1374s # Combination 191 1374s # Combination 192 1374s # Combination 193 1374s # Combination 194 1374s # Combination 195 1374s # Combination 196 1374s # Combination 197 1374s # Combination 198 1374s # Combination 199 1374s # Combination 200 1374s # Combination 201 1374s # Combination 202 1374s # Combination 203 1374s # Combination 204 1374s # Combination 205 1374s # Combination 206 1374s # Combination 207 1374s # Combination 208 1374s # Combination 209 1374s # Combination 210 1374s # Combination 211 1374s # Combination 212 1374s # Combination 213 1374s # Combination 214 1374s # Combination 215 1374s # Combination 216 1374s # Combination 217 1374s # Combination 218 1374s # Combination 219 1374s # Combination 220 1374s # Combination 221 1374s # Combination 222 1374s # Combination 223 1374s # Combination 224 1374s # Combination 225 1374s # Combination 226 1374s # Combination 227 1374s # Combination 228 1374s # Combination 229 1374s # Combination 230 1374s # Combination 231 1374s # Combination 232 1374s # Combination 233 1374s # Combination 234 1374s # Combination 235 1374s # Combination 236 1374s # Combination 237 1374s # Combination 238 1374s # Combination 239 1374s # Combination 240 1374s # Combination 241 1374s # Combination 242 1374s # Combination 243 1374s # Combination 244 1374s # Combination 245 1374s # Combination 246 1374s # Combination 247 1374s # Combination 248 1374s # Combination 249 1374s # Combination 250 1374s # Combination 251 1374s # Combination 252 1374s # Combination 253 1374s # Combination 254 1374s # Combination 255 1374s ok 15 /uri/join-split-round-trip 1374s ok 16 /uri/normalize 1374s # Start of unescape-bytes tests 1374s # Test 0: %00%00 1374s # Test 1: /cursors/none.png 1374s # Test 2: /cursors%2fbad-subdir/none.png 1374s # Test 3: %% 1374s # Test 4: % 1374s ok 17 /uri/unescape-bytes/nul-terminated 1374s # Test 0: %00%00 1374s # Test 1: /cursors/none.png 1374s # Test 2: /cursors%2fbad-subdir/none.png 1374s # Test 3: %% 1374s # Test 4: % 1374s ok 18 /uri/unescape-bytes/length 1374s # End of unescape-bytes tests 1374s # Start of parsing tests 1374s # Test 0: foo: 1374s # Test 1: file:/dev/null 1374s # Test 2: file:///dev/null 1374s # Test 3: ftp://user@host/path 1374s # Test 4: ftp://user@host:9999/path 1374s # Test 5: ftp://user:password@host/path 1374s # Test 6: ftp://user:password@host:9999/path 1374s # Test 7: ftp://user:password@host 1374s # Test 8: http://us%65r@host 1374s # Test 9: http://us%40r@host 1374s # Test 10: http://us%3ar@host 1374s # Test 11: http://us%2fr@host 1374s # Test 12: http://us%3fr@host 1374s # Test 13: http://host?query 1374s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1374s # 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 1374s # Test 16: http://space/%20 1374s # Test 17: http://delims/%3C%3E%23%25%22 1374s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1374s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1374s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1374s # Test 21: http://[3ffe:2a00:100:7031::1] 1374s # Test 22: http://[1080::8:800:200C:417A]/foo 1374s # Test 23: http://[::192.9.5.5]/ipng 1374s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1374s # Test 25: http://[2010:836B:4179::836B:4179] 1374s # Test 26: http://host/path with spaces 1374s # Test 27: http://host/path 1374s # Test 28: http://host/path 1374s # Test 29: http://host 1374s # Test 30: http://host:999 1374s # Test 31: http://host/pa 1374s # th 1374s # Test 32: http: 1374s # //host/path 1374s # Test 33: http:// host/path 1374s # Test 34: http://host/path? 1374s # Test 35: http://host/path# 1374s # Test 36: http://host/path% 1374s # Test 37: http://h%ost/path 1374s # Test 38: http://host/path%% 1374s # Test 39: http://host/path%%% 1374s # Test 40: http://host/path%/x/ 1374s # Test 41: http://host/path%0x/ 1374s # Test 42: http://host/path%ax 1374s # Test 43: http://host/päth/ 1374s # Test 44: HTTP://////////////// 1374s # Test 45: http://@host 1374s # Test 46: http://:@host 1374s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1374s # Test 48: http://example.com/.. 1374s # Test 49: foo0://host/path 1374s # Test 50: f0.o://host/path 1374s # Test 51: http++://host/path 1374s # Test 52: http-ish://host/path 1374s # Test 53: http://[fe80::dead:beef%]/ 1374s # Test 54: http://[fe80::dead:beef%em1]/ 1374s # Test 55: http://[fe80::dead:beef%em1]/ 1374s # Test 56: http://[fe80::dead:beef%25em1]/ 1374s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1374s # Test 58: http://[fe80::dead:beef%25em%31]/ 1374s # Test 59: http://[fe80::dead:beef%10]/ 1374s # Test 60: http://[fe80::dead:beef%10]/ 1374s # Test 61: http://[fe80::dead:beef%25]/ 1374s # Test 62: http://[fe80::dead:beef%25]/ 1374s # Test 63: http://[192.168.0.1%25em1]/ 1374s # Test 64: http://[fe80::dead:beef%2em1]/ 1374s # Test 65: http://[fe80::dead:beef%2em1]/ 1374s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1374s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1374s # Test 68: http://xn--mixed-üp/ 1374s # Test 69: data:./// 1374s # Test 70: data:/.// 1374s ok 19 /uri/parsing/absolute 1374s ok 20 /uri/parsing/relative 1374s # End of parsing tests 1374s # Start of iter-params tests 1374s # URI 0: p1=foo&p2=bar;p3=baz 1374s # URI 1: p1=foo&p2=bar 1374s # URI 2: p1=foo&&P1=bar 1374s # URI 3: %00=foo 1374s # URI 4: p1=%00 1374s # URI 5: p1=foo&p1=bar 1374s # URI 6: p1=foo&P1=bar 1374s # URI 7: =% 1374s # URI 8: = 1374s # URI 9: foo 1374s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1374s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1374s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1374s ok 21 /uri/iter-params/nul-terminated 1374s # URI 0: p1=foo&p2=bar;p3=baz 1374s # URI 1: p1=foo&p2=bar 1374s # URI 2: p1=foo&&P1=bar 1374s # URI 3: %00=foo 1374s # URI 4: p1=%00 1374s # URI 5: p1=foo&p1=bar 1374s # URI 6: p1=foo&P1=bar 1374s # URI 7: =% 1374s # URI 8: = 1374s # URI 9: foo 1374s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1374s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1374s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1374s ok 22 /uri/iter-params/length 1374s # End of iter-params tests 1374s # Start of parse-params tests 1374s # URI 0: p1=foo&p2=bar;p3=baz 1374s # URI 1: p1=foo&p2=bar 1374s # URI 2: p1=foo&&P1=bar 1374s # URI 3: %00=foo 1374s # URI 4: p1=%00 1374s # URI 5: p1=foo&p1=bar 1374s # URI 6: p1=foo&P1=bar 1374s # URI 7: =% 1374s # URI 8: = 1374s # URI 9: foo 1374s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1374s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1374s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1374s ok 23 /uri/parse-params/nul-terminated 1374s # URI 0: p1=foo&p2=bar;p3=baz 1374s # URI 1: p1=foo&p2=bar 1374s # URI 2: p1=foo&&P1=bar 1374s # URI 3: %00=foo 1374s # URI 4: p1=%00 1374s # URI 5: p1=foo&p1=bar 1374s # URI 6: p1=foo&P1=bar 1374s # URI 7: =% 1374s # URI 8: = 1374s # URI 9: foo 1374s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1374s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1374s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1374s ok 24 /uri/parse-params/length 1374s # End of parse-params tests 1374s # End of uri tests 1374s # Running test: glib/mem-overflow.test 1374s TAP version 14 1374s # random seed: R02S31a93edee619e30b737a1de8ef6c7951 1374s 1..2 1374s # Start of mem tests 1374s ok 1 /mem/overflow 1374s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1374s ok 2 /mem/empty-alloc 1374s # Start of overflow tests 1374s # Start of subprocess tests 1374s # End of subprocess tests 1374s # End of overflow tests 1374s # Start of empty-alloc tests 1374s # End of empty-alloc tests 1374s # End of mem tests 1374s ok - glib/mem-overflow.test 1374s # Running test: glib/gdbus-subscribe.test 1374s TAP version 14 1374s # random seed: R02Sc98edf46f28b60aec0d1cfa2829ca44a 1374s 1..24 1374s # Start of gdbus tests 1374s # Start of subscribe tests 1374s # Start of conn tests 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/simple/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/simple/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/simple/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/simple/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/simple/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/simple/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/simple/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/simple/.dirs/runtime 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1374s # Step 0: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 1: adding subscription 1374s # Sender: (any) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 2: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 2 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 1 /gdbus/subscribe/conn/simple 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1374s # Step 0: adding subscription 1374s # Sender: (any) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: service 2 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 3: emitting signal 1374s # Sender: service 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 4: emitting signal 1374s # Sender: service 2 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 1 1374s # Signal received from service 2 :1.2 1374s # Signal received from service 2 :1.2 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 2 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 3 1374s # Signal received from service 2 :1.2 1374s # Signal received from service 2 :1.2 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1374s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1374s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1374s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/match_twice/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/match_twice/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/match_twice/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/match_twice/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/match_twice/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/match_twice/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1374s # Step 0: adding subscription 1374s # Sender: service :1.1 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 1: adding subscription 1374s # Sender: (any) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: (any) 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 2: adding subscription 1374s # Sender: (any) 1374s # Path: (any) 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 3: adding subscription 1374s # Sender: service :1.1 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 4: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 3 /gdbus/subscribe/conn/match_twice 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1374s # Step 0: adding subscription 1374s # Sender: service :1.1 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 3: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 3 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1374s # Step 0: adding subscription 1374s # Sender: :0.this.had.better.not.exist 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /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 1374s # Step 0: claiming bus name 1374s # Name: org.gtk.Test.AlreadyOwned 1374s # Owner: service 1374s # Step 1: adding subscription 1374s # Sender: org.gtk.Test.AlreadyOwned 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 2: adding subscription 1374s # Sender: org.gtk.Test.OwnedLater 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 3: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 4: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 5: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 6: claiming bus name 1374s # Name: org.gtk.Test.OwnedLater 1374s # Owner: service 1374s # Step 7: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 5 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 7 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 7 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1374s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1374s # Step 0: adding subscription 1374s # Sender: org.freedesktop.DBus 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: NameOwnerChanged 1374s # String argument 0: would I lie to you? 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: NameOwnerChanged 1374s # Waiting for signal to reach message bus 1374s # Step 3: claiming bus name 1374s # Name: org.gtk.Test.OwnedLater 1374s # Owner: service 1374s # Signal received from message bus org.freedesktop.DBus 1374s # Signal received from (unused) org.freedesktop.DBus via connection 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: NameOwnerChanged 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1374s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1374s # Step 0: claiming bus name 1374s # Name: org.gtk.Test.AlreadyOwned 1374s # Owner: service 1374s # Step 1: adding subscription 1374s # Sender: org.gtk.Test.AlreadyOwned 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Immediately unsubscribing 1374s # Waiting for AddMatch to be processed 1374s # Step 2: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1374s # End of conn tests 1374s # Start of proxy tests 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/simple/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/simple/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/simple/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/simple/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/simple/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/simple/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/simple/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/simple/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1374s # Step 0: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 1: adding subscription 1374s # Sender: (any) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Cannot subscribe via proxy: no bus name 1374s # Waiting for AddMatch to be processed 1374s # Step 2: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 9 /gdbus/subscribe/proxy/simple 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1374s # Step 0: adding subscription 1374s # Sender: (any) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Cannot subscribe via proxy: no bus name 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: service 2 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 3: emitting signal 1374s # Sender: service 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 4: emitting signal 1374s # Sender: service 2 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/match_twice/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/match_twice/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/match_twice/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/match_twice/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/match_twice/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1374s # Step 0: adding subscription 1374s # Sender: service :1.1 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 1: adding subscription 1374s # Sender: (any) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: (any) 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Cannot subscribe via proxy: no bus name 1374s # Waiting for AddMatch to be processed 1374s # Step 2: adding subscription 1374s # Sender: (any) 1374s # Path: (any) 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Cannot subscribe via proxy: no bus name 1374s # Waiting for AddMatch to be processed 1374s # Step 3: adding subscription 1374s # Sender: service :1.1 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 4: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 11 /gdbus/subscribe/proxy/match_twice 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1374s # Step 0: adding subscription 1374s # Sender: service :1.1 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 3: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 3 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1374s # Step 0: adding subscription 1374s # Sender: :0.this.had.better.not.exist 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /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 1374s # Step 0: claiming bus name 1374s # Name: org.gtk.Test.AlreadyOwned 1374s # Owner: service 1374s # Step 1: adding subscription 1374s # Sender: org.gtk.Test.AlreadyOwned 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 2: adding subscription 1374s # Sender: org.gtk.Test.OwnedLater 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 3: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 4: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 5: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 6: claiming bus name 1374s # Name: org.gtk.Test.OwnedLater 1374s # Owner: service 1374s # Step 7: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 5 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 7 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 7 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1374s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1374s # Step 0: adding subscription 1374s # Sender: org.freedesktop.DBus 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: NameOwnerChanged 1374s # String argument 0: would I lie to you? 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: NameOwnerChanged 1374s # Waiting for signal to reach message bus 1374s # Step 3: claiming bus name 1374s # Name: org.gtk.Test.OwnedLater 1374s # Owner: service 1374s # Signal received from message bus org.freedesktop.DBus 1374s # Signal received from (unused) org.freedesktop.DBus via proxy 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: NameOwnerChanged 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1374s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1374s # Step 0: claiming bus name 1374s # Name: org.gtk.Test.AlreadyOwned 1374s # Owner: service 1374s # Step 1: adding subscription 1374s # Sender: org.gtk.Test.AlreadyOwned 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 2: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 2 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1374s # End of proxy tests 1374s # Start of parallel tests 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/simple/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/simple/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/simple/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/simple/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/simple/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/simple/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/simple/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/simple/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1374s # Step 0: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 1: adding subscription 1374s # Sender: (any) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Cannot subscribe via proxy: no bus name 1374s # Waiting for AddMatch to be processed 1374s # Step 2: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 2 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1374s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 17 /gdbus/subscribe/parallel/simple 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1374s # Step 0: adding subscription 1374s # Sender: (any) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Cannot subscribe via proxy: no bus name 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: service 2 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 3: emitting signal 1374s # Sender: service 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 4: emitting signal 1374s # Sender: service 2 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 1 1374s # Signal received from service 2 :1.2 1374s # Signal received from service 2 :1.2 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 2 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 3 1374s # Signal received from service 2 :1.2 1374s # Signal received from service 2 :1.2 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1374s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1374s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1374s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1374s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/match_twice/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/match_twice/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/match_twice/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/match_twice/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/match_twice/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1374s # Step 0: adding subscription 1374s # Sender: service :1.1 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 1: adding subscription 1374s # Sender: (any) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: (any) 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Cannot subscribe via proxy: no bus name 1374s # Waiting for AddMatch to be processed 1374s # Step 2: adding subscription 1374s # Sender: (any) 1374s # Path: (any) 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Cannot subscribe via proxy: no bus name 1374s # Waiting for AddMatch to be processed 1374s # Step 3: adding subscription 1374s # Sender: service :1.1 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 4: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 4 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1374s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 19 /gdbus/subscribe/parallel/match_twice 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1374s # Step 0: adding subscription 1374s # Sender: service :1.1 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 3: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 3 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 3 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1374s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1374s # Step 0: adding subscription 1374s # Sender: :0.this.had.better.not.exist 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /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 1374s # Step 0: claiming bus name 1374s # Name: org.gtk.Test.AlreadyOwned 1374s # Owner: service 1374s # Step 1: adding subscription 1374s # Sender: org.gtk.Test.AlreadyOwned 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 2: adding subscription 1374s # Sender: org.gtk.Test.OwnedLater 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 3: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 4: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 5: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Step 6: claiming bus name 1374s # Name: org.gtk.Test.OwnedLater 1374s # Owner: service 1374s # Step 7: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 5 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 5 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 7 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 7 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via connection 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 7 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 7 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1374s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1374s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1374s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1374s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1374s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1374s # Step 0: adding subscription 1374s # Sender: org.freedesktop.DBus 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 1: emitting signal 1374s # Sender: attacker 1374s # Destination: (broadcast) 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: NameOwnerChanged 1374s # String argument 0: would I lie to you? 1374s # Waiting for signal to reach message bus 1374s # Step 2: emitting signal 1374s # Sender: attacker 1374s # Destination: subscriber :1.0 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: NameOwnerChanged 1374s # Waiting for signal to reach message bus 1374s # Step 3: claiming bus name 1374s # Name: org.gtk.Test.OwnedLater 1374s # Owner: service 1374s # Signal received from message bus org.freedesktop.DBus 1374s # Signal received from (unused) org.freedesktop.DBus via connection 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: NameOwnerChanged 1374s # Signal received from message bus org.freedesktop.DBus 1374s # Signal received from (unused) org.freedesktop.DBus via proxy 1374s # Path: /org/freedesktop/DBus 1374s # Interface: org.freedesktop.DBus 1374s # Member: NameOwnerChanged 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1374s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1374s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DS0AK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1374s # subscriber is :1.0 1374s # service is :1.1 1374s # service 2 is :1.2 1374s # attacker is :1.3 1374s # Waiting for AddMatch to be processed 1374s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1374s # Step 0: claiming bus name 1374s # Name: org.gtk.Test.AlreadyOwned 1374s # Owner: service 1374s # Step 1: adding subscription 1374s # Sender: org.gtk.Test.AlreadyOwned 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: (any) 1374s # String argument 0: (any) 1374s # Flags: 0 1374s # Subscribing via connection 1374s # Immediately unsubscribing 1374s # Subscribing via proxy 1374s # Waiting for AddMatch to be processed 1374s # Step 2: emitting signal 1374s # Sender: service 1374s # Destination: (broadcast) 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Waiting for signal to reach message bus 1374s # Signal received from service :1.1 1374s # Signal received from service :1.1 via proxy 1374s # Path: /org/gtk/GDBus/ExampleInterface 1374s # Interface: org.gtk.GDBus.ExampleInterface 1374s # Member: Foo 1374s # Argument 0: (not a string) 1374s # Sent in step: 2 1374s ok - glib/gdbus-subscribe.test 1374s # Received Finished signal from subscriber :1.0 1374s # Received Finished signal from service :1.1 1374s # Received Finished signal from service 2 :1.2 1374s # Received Finished signal from attacker :1.3 1374s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1374s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1374s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1374s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1374s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1374s # End of parallel tests 1374s # End of subscribe tests 1374s # End of gdbus tests 1374s # Running test: glib/markup-subparser.test 1374s TAP version 14 1374s # random seed: R02Sa32a0743b8fc3854f5c58838702d833b 1374s 1..14 1374s # Start of glib tests 1374s ok - glib/markup-subparser.test 1374s # Start of markup tests 1374s # Start of subparser tests 1374s # Start of success tests 1374s ok 1 /glib/markup/subparser/success/0 1374s ok 2 /glib/markup/subparser/success/1 1374s ok 3 /glib/markup/subparser/success/2 1374s ok 4 /glib/markup/subparser/success/3 1374s ok 5 /glib/markup/subparser/success/4 1374s ok 6 /glib/markup/subparser/success/5 1374s ok 7 /glib/markup/subparser/success/6 1374s # End of success tests 1374s # Start of failure tests 1374s ok 8 /glib/markup/subparser/failure/0 1374s ok 9 /glib/markup/subparser/failure/1 1374s ok 10 /glib/markup/subparser/failure/2 1374s ok 11 /glib/markup/subparser/failure/3 1374s ok 12 /glib/markup/subparser/failure/4 1374s ok 13 /glib/markup/subparser/failure/5 1374s ok 14 /glib/markup/subparser/failure/6 1374s # End of failure tests 1374s # End of subparser tests 1374s # End of markup tests 1374s # End of glib tests 1374s # Running test: glib/live-g-file.test 1374s TAP version 14 1374s # random seed: R02S30d0d34458fdd37452724fbced47bd6a 1374s 1..13 1374s # Start of live-g-file tests 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/prep_clean_structure/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/prep_clean_structure/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/prep_clean_structure/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/prep_clean_structure/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/prep_clean_structure/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/prep_clean_structure/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/prep_clean_structure/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/prep_clean_structure/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/prep_clean_structure/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/prep_clean_structure/.dirs/runtime 1374s # Cleaning target testing structure in '/tmp/test_live-g-file_L33DK3/testdir_live-g-file'... 1374s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1374s ok 1 /live-g-file/prep_clean_structure 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/create_structure/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/create_structure/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/create_structure/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/create_structure/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/create_structure/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/create_structure/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/create_structure/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/create_structure/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/create_structure/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/create_structure/.dirs/runtime 1374s # 1374s # Going to create testing structure in '/tmp/test_live-g-file_L33DK3/testdir_live-g-file'... 1374s # Creating directory 'dir1'... 1374s # Creating directory 'dir1/subdir'... 1374s # Creating directory 'dir2'... 1374s # Creating directory 'dir-target'... 1374s # Creating directory 'dir_no-access'... 1374s # Creating directory 'dir_no-write'... 1374s # Creating file 'target-file'... 1374s # Creating file 'normal_file'... 1374s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1374s # Creating file 'executable_file'... 1374s # Creating file 'private_file'... 1374s # Creating file 'normal_file2'... 1374s # Creating file 'readonly_file'... 1374s # Creating file 'UTF_příliš z'... 1374s # Creating directory 'dir_příliš z'... 1374s # Creating symlink 'lost_symlink' --> 'nowhere'... 1374s # Creating directory 'dir_hidden'... 1374s # Creating file 'dir_hidden/.a-hidden-file'... 1374s # Creating file 'dir_hidden/file-in-.hidden1'... 1374s # Creating file 'dir_hidden/file-in-.hidden2'... 1374s # Creating pattern file... 1374s ok - glib/live-g-file.test 1374s # Running test: glib/messages-low-memory.py.test 1374s # done. 1374s ok 2 /live-g-file/create_structure 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_initial_structure/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_initial_structure/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_initial_structure/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/test_initial_structure/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_initial_structure/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_initial_structure/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/test_initial_structure/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_initial_structure/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_initial_structure/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/test_initial_structure/.dirs/runtime 1374s # Testing sample structure in '/tmp/test_live-g-file_L33DK3/testdir_live-g-file'... 1374s # Testing file 'dir1'... 1374s # Testing file 'dir1/subdir'... 1374s # Testing file 'dir2'... 1374s # Testing file 'dir-target'... 1374s # Testing file 'dir_no-access'... 1374s # Testing file 'dir_no-write'... 1374s # Testing file 'target-file'... 1374s # Testing file 'normal_file'... 1374s # Testing file 'normal_file-symlink'... 1374s # Testing file 'executable_file'... 1374s # Testing file 'private_file'... 1374s # Testing file 'normal_file2'... 1374s # Testing file 'readonly_file'... 1374s # Testing file 'UTF_příliš z'... 1374s # Testing file 'dir_příliš z'... 1374s # Testing file 'lost_symlink'... 1374s # Testing file 'dir_hidden'... 1374s # Testing file 'dir_hidden/.a-hidden-file'... 1374s # Testing file 'dir_hidden/file-in-.hidden1'... 1374s # Testing file 'dir_hidden/file-in-.hidden2'... 1374s # Testing pattern file... 1374s # read 65536 bytes, total = 65536 of 65536. 1374s ok 3 /live-g-file/test_initial_structure 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_traverse_structure/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_traverse_structure/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_traverse_structure/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/test_traverse_structure/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_traverse_structure/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_traverse_structure/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/test_traverse_structure/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_traverse_structure/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_traverse_structure/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/test_traverse_structure/.dirs/runtime 1374s # Traversing through the sample structure in '/tmp/test_live-g-file_L33DK3/testdir_live-g-file'... 1374s # Found file dir1, relative to root: dir1 1374s # Found file subdir, relative to root: dir1/subdir 1374s # Found file dir2, relative to root: dir2 1374s # Found file dir-target, relative to root: dir-target 1374s # Found file dir_no-access, relative to root: dir_no-access 1374s # Found file dir_no-write, relative to root: dir_no-write 1374s # Found file target-file, relative to root: target-file 1374s # Found file normal_file, relative to root: normal_file 1374s # Found file normal_file-symlink, relative to root: normal_file-symlink 1374s # Found file executable_file, relative to root: executable_file 1374s # Found file private_file, relative to root: private_file 1374s # Found file normal_file2, relative to root: normal_file2 1374s # Found file readonly_file, relative to root: readonly_file 1374s # Found file UTF_příliš z, relative to root: UTF_příliš z 1374s # Found file dir_příliš z, relative to root: dir_příliš z 1374s # Found file lost_symlink, relative to root: lost_symlink 1374s # Found file dir_hidden, relative to root: dir_hidden 1374s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1374s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1374s # Found file .hidden, relative to root: dir_hidden/.hidden 1374s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1374s # Found file pattern_file, relative to root: pattern_file 1374s ok 4 /live-g-file/test_traverse_structure 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_enumerate/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_enumerate/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_enumerate/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/test_enumerate/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_enumerate/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_enumerate/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/test_enumerate/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_enumerate/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_enumerate/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/test_enumerate/.dirs/runtime 1374s # Test enumerate '/tmp/test_live-g-file_L33DK3/testdir_live-g-file'... 1374s # Testing file 'dir_no-access' 1374s # Testing file 'normal_file' 1374s # Testing file 'normal_file-symlink' 1374s # Testing file 'not_exists' 1374s # Testing file 'not_exists' 1374s # Testing file 'not_exists2' 1374s # Testing file 'not_exists3' 1374s # Testing file 'not_exists4' 1374s # Testing file 'dir_no-execute/file' 1374s ok 5 /live-g-file/test_enumerate 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_open/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_open/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_open/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/test_open/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_open/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_open/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/test_open/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_open/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_open/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/test_open/.dirs/runtime 1374s # test_open: 'dir1' 1374s # test_open: 'dir_no-access' 1374s # test_open: 'target-file' 1374s # test_open: 'normal_file-symlink' 1374s # test_open: 'executable_file' 1374s # test_open: 'private_file' 1374s # test_open: 'readonly_file' 1374s # test_open: 'UTF_příliš z' 1374s # test_open: 'pattern_file' 1374s # test_open: 'not_exists' 1374s # test_open: 'dir_no-execute/file' 1374s # test_open: 'lost_symlink' 1374s ok 6 /live-g-file/test_open 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_create/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_create/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_create/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/test_create/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_create/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_create/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/test_create/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_create/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_create/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/test_create/.dirs/runtime 1374s # test_create: 'dir1' 1374s # error code 3 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir1”: Is a directory 1374s # test_create: 'dir1/subdir' 1374s # error code 3 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir1/subdir”: Is a directory 1374s # test_create: 'dir2' 1374s # error code 2 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir2”: File exists 1374s # test_create: 'normal_file' 1374s # error code 2 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/normal_file”: File exists 1374s # test_create: 'executable_file' 1374s # test_create: 'private_file' 1374s # test_create: 'normal_file2' 1374s # test_create: 'UTF_příliš z' 1374s # error code 2 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/UTF_příliš z”: File exists 1374s # test_create: 'dir_příliš z' 1374s # error code 2 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_příliš z”: File exists 1374s # test_create: 'pattern_file' 1374s # test_create: 'not_exists2' 1374s # test_create: 'not_exists3' 1374s # test_create: 'not_exists4' 1374s ok 7 /live-g-file/test_create 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_copy_move/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_copy_move/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_copy_move/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/test_copy_move/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_copy_move/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_copy_move/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/test_copy_move/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_copy_move/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_copy_move/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/test_copy_move/.dirs/runtime 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1374s # res = 0, error code 25 = Can’t recursively copy directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir1/subdir' --> '.' 1374s # res = 0, error code 2 = Target file exists 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir1/subdir' --> 'target-file' 1374s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file/dir1/subdir”: Not a directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1374s # res = 0, error code 25 = Can’t recursively copy directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1374s # res = 0, error code 25 = Can’t recursively copy directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1374s # res = 0, error code 25 = Can’t recursively copy directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir2' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir-target' --> 'dir-target' 1374s # res = 0, error code 25 = Can’t recursively copy directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir-target' --> '.' 1374s # res = 0, error code 2 = Target file exists 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir-target' --> 'target-file' 1374s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file/dir-target”: Not a directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir-target' --> 'not_exists' 1374s # res = 0, error code 25 = Can’t recursively copy directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir-target' --> 'dir_no-access' 1374s # res = 0, error code 25 = Can’t recursively copy directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'dir-target' --> 'dir_no-write' 1374s # res = 0, error code 25 = Can’t recursively copy directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'target-file' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'target-file' --> '.' 1374s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file”: File exists 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'target-file' --> 'target-file' 1374s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file/target-file”: Not a directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'target-file' --> 'not_exists' 1374s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists/target-file”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'target-file' --> 'dir_no-access' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-access/target-file”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'target-file' --> 'dir_no-write' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-write/target-file”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file-symlink' --> '.' 1374s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_L33DK3/testdir_live-g-file/normal_file-symlink: File exists 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1374s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1374s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1374s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1374s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'executable_file' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'executable_file' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'executable_file' --> '.' 1374s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/executable_file”: File exists 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'executable_file' --> 'target-file' 1374s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file/executable_file”: Not a directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'executable_file' --> 'not_exists' 1374s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists/executable_file”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'executable_file' --> 'dir_no-access' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-access/executable_file”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'executable_file' --> 'dir_no-write' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-write/executable_file”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'private_file' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'private_file' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'private_file' --> '.' 1374s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/private_file”: File exists 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'private_file' --> 'target-file' 1374s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file/private_file”: Not a directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'private_file' --> 'not_exists' 1374s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists/private_file”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'private_file' --> 'dir_no-access' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-access/private_file”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'private_file' --> 'dir_no-write' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-write/private_file”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file2' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file2' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file2' --> '.' 1374s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/normal_file2”: File exists 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file2' --> 'target-file' 1374s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file/normal_file2”: Not a directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file2' --> 'not_exists' 1374s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists/normal_file2”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-access/normal_file2”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-write/normal_file2”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'UTF_příliš z' --> '.' 1374s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/UTF_příliš z”: File exists 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'UTF_příliš z' --> 'target-file' 1374s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file/UTF_příliš z”: Not a directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'UTF_příliš z' --> 'not_exists' 1374s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists/UTF_příliš z”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'UTF_příliš z' --> 'dir_no-access' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-access/UTF_příliš z”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'UTF_příliš z' --> 'dir_no-write' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-write/UTF_příliš z”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'pattern_file' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'pattern_file' --> '.' 1374s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/pattern_file”: File exists 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'pattern_file' --> 'target-file' 1374s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file/pattern_file”: Not a directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'pattern_file' --> 'not_exists' 1374s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists/pattern_file”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-access/pattern_file”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1374s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-write/pattern_file”: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'not_exists' --> 'dir-target' 1374s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'not_exists' --> '.' 1374s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'not_exists' --> 'target-file' 1374s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'not_exists' --> 'not_exists' 1374s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'not_exists' --> 'dir_no-access' 1374s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'not_exists' --> 'dir_no-write' 1374s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists”: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'not_exists' --> 'dir-target' 1374s # res = 0, error code 1 = Error moving file /tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'lost_symlink' --> 'dir-target' 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'lost_symlink' --> '.' 1374s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_L33DK3/testdir_live-g-file/lost_symlink: File exists 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'lost_symlink' --> 'target-file' 1374s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_L33DK3/testdir_live-g-file/target-file/lost_symlink: Not a directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'lost_symlink' --> 'not_exists' 1374s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1374s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1374s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1374s ok 8 /live-g-file/test_copy_move 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_delete/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_delete/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_delete/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/test_delete/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_delete/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_delete/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/test_delete/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_delete/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_delete/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/test_delete/.dirs/runtime 1374s # Deleting dir1, path = /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir1 1374s # result = 0, error = Error removing file /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir1: Directory not empty 1374s # Deleting dir2, path = /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir2 1374s # result = 0, error = Error removing file /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir2: No such file or directory 1374s # Deleting executable_file, path = /tmp/test_live-g-file_L33DK3/testdir_live-g-file/executable_file 1374s # result = 0, error = Error trashing file /tmp/test_live-g-file_L33DK3/testdir_live-g-file/executable_file: No such file or directory 1374s # Deleting readonly_file, path = /tmp/test_live-g-file_L33DK3/testdir_live-g-file/readonly_file 1374s # Deleting dir_příliš z, path = /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_příliš z 1374s # Deleting not_exists, path = /tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists 1374s # result = 0, error = Error removing file /tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists: No such file or directory 1374s # Deleting not_exists, path = /tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists 1374s # result = 0, error = Error trashing file /tmp/test_live-g-file_L33DK3/testdir_live-g-file/not_exists: No such file or directory 1374s # Deleting dir_no-execute/file, path = /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-execute/file 1374s # result = 0, error = Error removing file /tmp/test_live-g-file_L33DK3/testdir_live-g-file/dir_no-execute/file: No such file or directory 1374s # Deleting lost_symlink, path = /tmp/test_live-g-file_L33DK3/testdir_live-g-file/lost_symlink 1374s ok 9 /live-g-file/test_delete 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_make_directory_with_parents/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_make_directory_with_parents/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_make_directory_with_parents/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/test_make_directory_with_parents/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_make_directory_with_parents/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_make_directory_with_parents/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/test_make_directory_with_parents/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_make_directory_with_parents/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_make_directory_with_parents/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/test_make_directory_with_parents/.dirs/runtime 1374s # We do not have CAP_DAC_OVERRIDE or equivalent 1374s ok 10 /live-g-file/test_make_directory_with_parents 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/final_clean/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/final_clean/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/final_clean/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/final_clean/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/final_clean/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/final_clean/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/final_clean/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/final_clean/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/final_clean/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/final_clean/.dirs/runtime 1374s # Cleaning target testing structure in '/tmp/test_live-g-file_L33DK3/testdir_live-g-file'... 1374s # deleting 'dir1' 1374s # deleting 'subdir' 1374s # deleting 'dir-target' 1374s # deleting 'dir2' 1374s # deleting 'target-file' 1374s # deleting 'normal_file-symlink' 1374s # deleting 'pattern_file' 1374s # deleting 'executable_file' 1374s # deleting 'private_file' 1374s # deleting 'normal_file2' 1374s # deleting 'UTF_příliš z' 1374s # deleting 'lost_symlink' 1374s # deleting 'dir_no-access' 1374s # deleting 'dir_no-write' 1374s # deleting 'target-file' 1374s # deleting 'normal_file' 1374s # deleting 'normal_file-symlink' 1374s # deleting 'executable_file~' 1374s # deleting 'private_file' 1374s # deleting 'normal_file2~' 1374s # deleting 'a' 1374s # deleting 'UTF_příliš z' 1374s # deleting 'dir_hidden' 1374s # deleting '.a-hidden-file' 1374s # deleting 'file-in-.hidden1' 1374s # deleting '.hidden' 1374s # deleting 'file-in-.hidden2' 1374s # deleting 'pattern_file' 1374s # deleting 'executable_file' 1374s # deleting 'normal_file2' 1374s # deleting 'not_exists2' 1374s # deleting 'not_exists3' 1374s # deleting 'not_exists4' 1374s ok 11 /live-g-file/final_clean 1374s # Start of test_unix_is_mountpoint tests 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/runtime 1374s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1374s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/home 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/cache 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config1:/tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/config 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data1:/tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data2 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/data 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/state 1374s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_L33DK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/runtime 1374s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1374s # End of test_unix_is_mountpoint tests 1374s # End of live-g-file tests 1374s TAP version 13 1374s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1374s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1374s # tmpdir: /tmp/tmpt13j35oo 1374s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory'] 1374s # Return code: -6 1374s # Output: 1374s # 1374s # Error: 1374s # GLib-Message: 13:06:16.232: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1374s # GLib-Message: 13:06:16.232: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1374s # ../../../glib/gprintf.c:351: failed to allocate memory 1374s 1..1 1374s ok - glib/messages-low-memory.py.test 1374s # Running test: glib/refcount.test 1374s TAP version 14 1374s # random seed: R02Sb3ff224211c441994f647593cb9f5c95 1374s 1..4 1374s # Start of refcount tests 1374s ok 1 /refcount/grefcount 1374s ok 2 /refcount/gatomicrefcount 1374s # Start of grefcount tests 1374s ok 3 /refcount/grefcount/saturation 1374s # End of grefcount tests 1374s # Start of gatomicrefcount tests 1374s ok 4 /refcount/gatomicrefcount/saturation 1374s # End of gatomicrefcount tests 1374s # End of refcount tests 1374s ok - glib/refcount.test 1374s # Running test: glib/permission.test 1374s ok - glib/permission.test 1374s # Running test: glib/utils-unisolated.test 1374s TAP version 14 1374s # random seed: R02S701b0262bddeba205775f5fb5e8fe569 1374s 1..1 1374s # Start of permission tests 1374s ok 1 /permission/simple 1374s # End of permission tests 1374s TAP version 14 1374s # random seed: R02Sc16d2d4a3a3853c4cfd8104b5226efdc 1374s ok - glib/utils-unisolated.test 1374s 1..1 1374s # Start of utils tests 1374s ok 1 /utils/xdgdirs 1374s # End of utils tests 1374s # Running test: glib/signals-refcount2.test 1374s TAP version 14 1374s # random seed: R02S113596380f617c25762ec7a0d6add162 1374s 1..1 1374s # Start of gobject tests 1374s # Start of refcount tests 1374s # init 0x5cbc92ac64a0 1374s # 1374s # init 0x5cbc92abe580 1374s # 1375s # Executing: glib/signals-refcount2.test 1379s # dispose 0x5cbc92ac64a0! 1379s # 1379s # dispose 0x5cbc92abe580! 1379s # 1379s ok 1 /gobject/refcount/signals 1379s # slow test /gobject/refcount/signals executed in 5.00 secs 1379s # End of refcount tests 1379s # End of gobject tests 1379s ok - glib/signals-refcount2.test 1379s # Running test: glib/memchunk.test 1379s TAP version 14 1379s # random seed: R02See1d772ba087e19d38845637b2182481 1379s 1..1 1379s # Start of memchunk tests 1379s ok 1 /memchunk/basic 1379s # End of memchunk tests 1379s ok - glib/memchunk.test 1379s # Running test: glib/cxx-14.test 1379s TAP version 14 1379s # random seed: R02Sd4ab6cc2414226f5bd7f0ec683eabd4f 1379s 1..2 1379s # Start of gtask tests 1379s # 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. 1379s ok 1 /gtask/name 1379s # Start of name tests 1379s # 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. 1379s ok 2 /gtask/name/macro-wrapper 1379s # End of name tests 1379s # End of gtask tests 1379s ok - glib/cxx-14.test 1379s # Running test: glib/giomodule.test 1379s ok - glib/giomodule.test 1379s # Running test: glib/cxx.test 1379s ok - glib/cxx.test 1379s # Running test: glib/node.test 1379s ok - glib/node.test 1379s # Running test: glib/file-thumbnail.test 1379s TAP version 14 1379s # random seed: R02S0a8b0e5a67d17483c3ee455fc65b8f1a 1379s 1..3 1379s # Start of giomodule tests 1379s ok 1 /giomodule/extension-point 1379s ok 2 /giomodule/module-scan-all 1379s ok 3 /giomodule/module-scan-all-with-scope 1379s # End of giomodule tests 1379s TAP version 14 1379s # random seed: R02Sab371512455067b48ab461edb7a2f778 1379s 1..2 1379s # Start of gtask tests 1379s # 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. 1379s ok 1 /gtask/name 1379s # Start of name tests 1379s # 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. 1379s ok 2 /gtask/name/macro-wrapper 1379s # End of name tests 1379s # End of gtask tests 1379s TAP version 14 1379s # random seed: R02S5db77970eac85d89466082eee50831d4 1379s 1..6 1379s # Start of node tests 1379s ok 1 /node/allocation 1379s ok 2 /node/construction 1379s ok 3 /node/traversal 1379s ok 4 /node/misc 1379s ok 5 /node/unlink 1379s ok 6 /node/copy 1379s # End of node tests 1379s TAP version 14 1379s # random seed: R02Sbd91a75418f6610900469d65768c1a8e 1379s 1..7 1379s # Start of file-thumbnail tests 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/runtime 1379s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1379s ok 1 /file-thumbnail/fail 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/runtime 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1379s ok 2 /file-thumbnail/size-priority 1379s # Start of valid tests 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/runtime 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1379s ok 3 /file-thumbnail/valid/normal 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/runtime 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1379s ok 4 /file-thumbnail/valid/large 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/runtime 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1379s ok 5 /file-thumbnail/valid/x-large 1379s ok - glib/file-thumbnail.test 1379s # Running test: glib/buffered-input-stream.test 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/runtime 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1379s ok 6 /file-thumbnail/valid/xx-large 1379s # End of valid tests 1379s # Start of unknown tests 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/runtime 1379s # Created test thumbnail at /tmp/test_file-thumbnail_ESZ5J3/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1379s ok 7 /file-thumbnail/unknown/super-large 1379s # End of unknown tests 1379s # End of file-thumbnail tests 1379s TAP version 14 1379s # random seed: R02S1c00093340e753d0b28c2f0cbf3d95d2 1379s 1..10 1379s # Start of buffered-input-stream tests 1379s ok 1 /buffered-input-stream/peek 1379s ok 2 /buffered-input-stream/peek-buffer 1379s ok 3 /buffered-input-stream/set-buffer-size 1379s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1379s ok 4 /buffered-input-stream/read-byte 1379s ok 5 /buffered-input-stream/read 1379s ok 6 /buffered-input-stream/read-async 1379s ok 7 /buffered-input-stream/skip 1379s ok 8 /buffered-input-stream/skip-async 1379s ok 9 /buffered-input-stream/seek 1379s # End of buffered-input-stream tests 1379s # Start of filter-input-stream tests 1379s ok 10 /filter-input-stream/close 1379s # End of filter-input-stream tests 1379s TAP version 14 1379s # random seed: R02S8ccf215c952548ff1ed4d9ec4d322d2a 1379s 1..6 1379s # Start of glib tests 1379s # Start of checked-math tests 1379s ok 1 /glib/checked-math/guint-add 1379s ok 2 /glib/checked-math/guint-mul 1379s ok 3 /glib/checked-math/guint64-add 1379s ok 4 /glib/checked-math/guint64-mul 1379s ok 5 /glib/checked-math/gsize-add 1379s ok 6 /glib/checked-math/gsize-mul 1379s # End of checked-math tests 1379s # End of glib tests 1379s TAP version 14 1379s # random seed: R02Sd27496fad96d21668583697dfbb5c50c 1379s 1..2 1379s # Start of gnotification tests 1379s ok - glib/buffered-input-stream.test 1379s # Running test: glib/overflow.test 1379s ok - glib/overflow.test 1379s # Running test: glib/gnotification.test 1379s ok - glib/gnotification.test 1379s # Running test: glib/pathbuf.test 1379s ok 1 /gnotification/basic 1379s ok 2 /gnotification/properties 1379s # End of gnotification tests 1379s TAP version 14 1379s # random seed: R02S3184aaab5c0ff3eae59aba77252620a5 1379s 1..3 1379s # Start of pathbuf tests 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/init/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/init/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_ORL5J3/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_ORL5J3/pathbuf/init/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/init/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_ORL5J3/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_ORL5J3/pathbuf/init/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/init/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/init/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_ORL5J3/pathbuf/init/.dirs/runtime 1379s # Initializing empty path buf 1379s # Initializing with empty path 1379s # Initializing with full path 1379s # Initializing with no path 1379s # Allocating GPathBuf on the heap 1379s ok - glib/pathbuf.test 1379s # Running test: glib/static-link.test 1379s ok # SKIP - glib/static-link.test 1379s # Running test: glib/fdo-notification-backend.test 1379s ok 1 /pathbuf/init 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/push-pop/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/push-pop/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_ORL5J3/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_ORL5J3/pathbuf/push-pop/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/push-pop/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_ORL5J3/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_ORL5J3/pathbuf/push-pop/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/push-pop/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/push-pop/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_ORL5J3/pathbuf/push-pop/.dirs/runtime 1379s # Pushing relative path component 1379s # Pushing absolute path component 1379s # Popping a path component 1379s # Can't pop the last element of a path buffer 1379s ok 2 /pathbuf/push-pop 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/filename-extension/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/filename-extension/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_ORL5J3/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_ORL5J3/pathbuf/filename-extension/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/filename-extension/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_ORL5J3/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_ORL5J3/pathbuf/filename-extension/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/filename-extension/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_ORL5J3/pathbuf/filename-extension/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_ORL5J3/pathbuf/filename-extension/.dirs/runtime 1379s ok 3 /pathbuf/filename-extension 1379s # End of pathbuf tests 1379s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1379s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1379s and make sure you have glib build dependencies installed, including 1379s meson. 1379s TAP version 14 1379s # random seed: R02S66599a5bc709a82414c7e0f56a513676 1379s 1..2 1379s # Start of fdo-notification-backend tests 1379s # Test constructing a GFdoNotificationBackend 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s ok 1 /fdo-notification-backend/construction 1379s # Start of dbus tests 1379s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1379s ok 2 /fdo-notification-backend/dbus/activate-action 1379s # End of dbus tests 1379s # End of fdo-notification-backend tests 1379s ok - glib/fdo-notification-backend.test 1379s # Running test: glib/thumbnail-verification.test 1379s TAP version 14 1379s # random seed: R02S8ae61218e10702ae95064c6c9923b7f2 1379s 1..1 1379s # Start of png-thumbs tests 1379s ok 1 /png-thumbs/validity 1379s # End of png-thumbs tests 1379s ok - glib/thumbnail-verification.test 1379s # Running test: glib/error.test 1379s ok - glib/error.test 1379s TAP version 14 1379s # random seed: R02S6ce2bc0d7578a0ac03aedd188961c0a2 1379s 1..3 1379s # Start of error tests 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_EKO4J3/error/from-errno/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_EKO4J3/error/from-errno/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_EKO4J3/error/from-errno/.dirs/system-config1:/tmp/test_error_EKO4J3/error/from-errno/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_EKO4J3/error/from-errno/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_EKO4J3/error/from-errno/.dirs/system-data1:/tmp/test_error_EKO4J3/error/from-errno/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_EKO4J3/error/from-errno/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_EKO4J3/error/from-errno/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_EKO4J3/error/from-errno/.dirs/runtime 1379s ok 1 /error/from-errno 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_EKO4J3/error/from-file-error/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_EKO4J3/error/from-file-error/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_EKO4J3/error/from-file-error/.dirs/system-config1:/tmp/test_error_EKO4J3/error/from-file-error/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_EKO4J3/error/from-file-error/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_EKO4J3/error/from-file-error/.dirs/system-data1:/tmp/test_error_EKO4J3/error/from-file-error/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_EKO4J3/error/from-file-error/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_EKO4J3/error/from-file-error/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_EKO4J3/error/from-file-error/.dirs/runtime 1379s ok 2 /error/from-file-error 1379s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_EKO4J3/error/from-win32-error/.dirs/home 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_EKO4J3/error/from-win32-error/.dirs/cache 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_EKO4J3/error/from-win32-error/.dirs/system-config1:/tmp/test_error_EKO4J3/error/from-win32-error/.dirs/system-config2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_EKO4J3/error/from-win32-error/.dirs/config 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_EKO4J3/error/from-win32-error/.dirs/system-data1:/tmp/test_error_EKO4J3/error/from-win32-error/.dirs/system-data2 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_EKO4J3/error/from-win32-error/.dirs/data 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_EKO4J3/error/from-win32-error/.dirs/state 1379s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_EKO4J3/error/from-win32-error/.dirs/runtime 1379s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1379s # End of error tests 1379s # Running test: glib/stream-rw_all.test 1379s ok - glib/stream-rw_all.test 1379s # Running test: glib/environment.test 1379s TAP version 14 1379s # random seed: R02Sbd46b28ff61c931e151f4c9cab649240 1379s 1..3 1379s # Start of stream tests 1379s # Start of read_all_async tests 1379s ok 1 /stream/read_all_async/memory 1379s # End of read_all_async tests 1379s # Start of write_all_async tests 1379s ok 2 /stream/write_all_async/memory 1379s # End of write_all_async tests 1379s # Start of read_write_all_async tests 1379s ok 3 /stream/read_write_all_async/pipe 1379s # End of read_write_all_async tests 1379s # End of stream tests 1379s TAP version 14 1379s # random seed: R02S0d6ed9f1963e0c87274a4e1c60f4196b 1379s 1..7 1379s # Start of environ tests 1379s # /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. 1379s ok 1 /environ/listenv 1379s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1379s ok 2 /environ/getenv 1379s ok - glib/environment.test 1379s ok 3 /environ/setenv 1379s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1379s ok 4 /environ/array 1379s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1379s ok 5 /environ/null 1379s # /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. 1379s ok 6 /environ/case 1379s # /environ/expansion summary: Test expansion of environment variable references. 1379s ok 7 /environ/expansion # SKIP Environment variable expansion is only supported on Windows 1379s # End of environ tests 1379s # Running test: glib/boxed.test 1379s TAP version 14 1379s # random seed: R02Sc55856014625100f6e4abf194a18e9cf 1379s 1..27 1379s # Start of boxed tests 1379s ok 1 /boxed/define 1379s ok 2 /boxed/ownership 1379s ok 3 /boxed/closure 1379s ok 4 /boxed/date 1379s ok 5 /boxed/value 1379s ok 6 /boxed/string 1379s ok 7 /boxed/hashtable 1379s ok 8 /boxed/array 1379s ok 9 /boxed/ptrarray 1379s ok 10 /boxed/regex 1379s ok 11 /boxed/varianttype 1379s ok 12 /boxed/error 1379s ok 13 /boxed/datetime 1379s ok 14 /boxed/matchinfo 1379s ok 15 /boxed/keyfile 1379s ok 16 /boxed/mainloop 1379s ok 17 /boxed/maincontext 1379s ok 18 /boxed/source 1379s ok 19 /boxed/variantbuilder 1379s ok 20 /boxed/timezone 1379s ok 21 /boxed/pollfd 1379s ok 22 /boxed/markup 1379s ok 23 /boxed/thread 1379s ok 24 /boxed/checksum 1379s ok - glib/boxed.test 1379s ok 25 /boxed/tree 1379s ok 26 /boxed/patternspec 1379s ok 27 /boxed/rand 1379s # End of boxed tests 1379s # Running test: glib/atomic-c-99.test 1379s TAP version 14 1379s # random seed: R02S1145b3ab9baf1c1919ac735c49c1dfaf 1379s 1..2 1379s # Start of atomic tests 1379s ok 1 /atomic/types 1379s ok - glib/atomic-c-99.test 1379s ok 2 /atomic/threaded 1379s # End of atomic tests 1379s # Running test: glib/properties-introspection.test 1379s TAP version 14 1379s # random seed: R02Sf8574b056bff26a0934860a458f6cb56 1379s 1..2 1379s # Start of properties tests 1379s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1379s ok 1 /properties/introspection 1379s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1379s ok 2 /properties/collision 1379s # End of properties tests 1379s ok - glib/properties-introspection.test 1379s # Running test: glib/date.test 1379s TAP version 14 1379s # random seed: R02Sbbc1673a9b40579862a26a51cc04694d 1379s 1..122 1379s # Start of date tests 1379s ok 1 /date/basic 1379s ok 2 /date/empty 1379s ok 3 /date/dmy 1379s ok 4 /date/julian 1379s ok 5 /date/compare 1379s ok 6 /date/dates 1379s ok 7 /date/strftime 1379s ok 8 /date/two-digit-years 1379s ok 9 /date/parse 1379s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1379s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1379s ok 11 /date/month_substring 1379s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1379s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1379s ok 13 /date/clamp 1379s ok 14 /date/order 1379s ok 15 /date/copy 1379s # Vector 0: 0000-00-00, invalid 1379s # Vector 1: 0001-01-01, valid 1379s # Vector 2: 0000-01-01, invalid 1379s # Vector 3: 2000-02-30, invalid 1379s # Vector 4: 2000-02-29, valid 1379s # Vector 5: 2001-02-29, invalid 1379s # Vector 6: 65535-01-01, valid 1379s ok 16 /date/valid-dmy 1379s # Considering 2000-01-01 1379s # Considering 2000-01-07 1379s # Considering 2000-01-08 1379s # Considering 2001-01-01 1379s # Considering 2001-01-07 1379s # Considering 2001-01-08 1379s # Considering 2002-01-01 1379s # Considering 2002-01-07 1379s # Considering 2002-01-08 1379s # Considering 2003-01-01 1379s # Considering 2003-01-07 1379s # Considering 2003-01-08 1379s # Considering 2004-01-01 1379s # Considering 2004-01-07 1379s # Considering 2004-01-08 1379s # Considering 2006-01-01 1379s # Considering 2006-01-07 1379s # Considering 2006-01-08 1379s # Considering 2010-01-01 1379s # Considering 2010-01-07 1379s # Considering 2010-01-08 1379s ok 17 /date/week-of-year 1379s # Start of parse tests 1379s # Test 0 1379s # Test 1 1379s ok 18 /date/parse/invalid 1379s # End of parse tests 1379s # Start of year tests 1379s ok 19 /date/year/1 1379s ok 20 /date/year/2 1379s ok 21 /date/year/3 1379s ok 22 /date/year/4 1379s ok 23 /date/year/5 1379s ok 24 /date/year/6 1379s ok 25 /date/year/7 1379s ok 26 /date/year/8 1379s ok 27 /date/year/9 1379s ok 28 /date/year/10 1379s ok 29 /date/year/11 1379s ok 30 /date/year/12 1379s ok 31 /date/year/13 1379s ok 32 /date/year/14 1379s ok 33 /date/year/98 1379s ok 34 /date/year/99 1379s ok 35 /date/year/100 1379s ok 36 /date/year/101 1379s ok 37 /date/year/102 1379s ok 38 /date/year/103 1379s ok 39 /date/year/397 1379s ok 40 /date/year/398 1379s ok 41 /date/year/399 1379s ok 42 /date/year/400 1379s ok 43 /date/year/401 1379s ok 44 /date/year/402 1379s ok 45 /date/year/403 1379s ok 46 /date/year/404 1379s ok 47 /date/year/405 1379s ok 48 /date/year/406 1379s ok 49 /date/year/1598 1379s ok 50 /date/year/1599 1379s ok 51 /date/year/1600 1379s ok 52 /date/year/1601 1379s ok 53 /date/year/1602 1379s ok 54 /date/year/1650 1379s ok 55 /date/year/1651 1379s ok 56 /date/year/1897 1379s ok 57 /date/year/1898 1379s ok 58 /date/year/1899 1379s ok 59 /date/year/1900 1379s ok 60 /date/year/1901 1379s ok 61 /date/year/1902 1379s ok 62 /date/year/1903 1379s ok 63 /date/year/1961 1379s ok 64 /date/year/1962 1379s ok 65 /date/year/1963 1379s ok 66 /date/year/1964 1379s ok 67 /date/year/1965 1379s ok 68 /date/year/1967 1379s ok 69 /date/year/1968 1379s ok 70 /date/year/1969 1379s ok 71 /date/year/1970 1379s ok 72 /date/year/1971 1379s ok 73 /date/year/1972 1379s ok 74 /date/year/1973 1379s ok 75 /date/year/1974 1379s ok 76 /date/year/1975 1379s ok 77 /date/year/1976 1379s ok 78 /date/year/1977 1379s ok 79 /date/year/1978 1379s ok 80 /date/year/1979 1379s ok 81 /date/year/1980 1379s ok 82 /date/year/1981 1379s ok 83 /date/year/1982 1379s ok 84 /date/year/1983 1379s ok 85 /date/year/1984 1379s ok 86 /date/year/1985 1379s ok 87 /date/year/1986 1379s ok 88 /date/year/1987 1379s ok 89 /date/year/1988 1379s ok 90 /date/year/1989 1379s ok 91 /date/year/1990 1379s ok 92 /date/year/1991 1379s ok 93 /date/year/1992 1379s ok 94 /date/year/1993 1379s ok 95 /date/year/1994 1379s ok 96 /date/year/1995 1379s ok 97 /date/year/1996 1379s ok 98 /date/year/1997 1379s ok 99 /date/year/1998 1379s ok 100 /date/year/1999 1379s ok 101 /date/year/2000 1379s ok 102 /date/year/2001 1379s ok 103 /date/year/2002 1379s ok 104 /date/year/2003 1379s ok 105 /date/year/2004 1379s ok 106 /date/year/2005 1379s ok 107 /date/year/2006 1380s ok 108 /date/year/2007 1380s ok 109 /date/year/2008 1380s ok 110 /date/year/2009 1380s ok 111 /date/year/2010 1380s ok 112 /date/year/2011 1380s ok 113 /date/year/2012 1380s ok 114 /date/year/3000 1380s ok 115 /date/year/3001 1380s ok 116 /date/year/3002 1380s ok 117 /date/year/3998 1380s ok 118 /date/year/3999 1380s ok 119 /date/year/4000 1380s ok 120 /date/year/4001 1380s ok 121 /date/year/4002 1380s ok 122 /date/year/4003 1380s # End of year tests 1380s # End of date tests 1380s ok - glib/date.test 1380s # Running test: glib/portal-support-flatpak-none.test 1380s ok - glib/portal-support-flatpak-none.test 1380s TAP version 14 1380s # random seed: R02Sf5bfcc00900e35907de4df1b376ac573 1380s 1..1 1380s # Start of portal-support tests 1380s # Start of flatpak tests 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/runtime 1380s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_E77KK3/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1380s ok 1 /portal-support/flatpak/none 1380s # End of flatpak tests 1380s # End of portal-support tests 1380s # Running test: glib/notify-init2.test 1380s TAP version 14 1380s # random seed: R02Sb9201cbf78127296644e30a94ff94c13 1380s 1..1 1380s # Start of properties tests 1380s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1380s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1380s ok 1 /properties/notify-in-init2 1380s # End of properties tests 1380s ok - glib/notify-init2.test 1380s # Running test: glib/simple-proxy.test 1380s TAP version 14 1380s # random seed: R02S505e6db383bbf5a690d76a92f346d727 1380s 1..3 1380s # Start of static-proxy tests 1380s ok 1 /static-proxy/uri 1380s ok 2 /static-proxy/socks 1380s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string *.eee.xx:8000 1380s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 10.0.0.1:8000 1380s ok 3 /static-proxy/ignore 1380s # End of static-proxy tests 1380s ok - glib/simple-proxy.test 1380s # Running test: glib/field-info.test 1380s TAP version 14 1380s # random seed: R02S25b9f6265fc39124056498187761c539 1380s 1..4 1380s # Start of field-info tests 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_N61KK3/field-info/basic-struct-field/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_N61KK3/field-info/basic-struct-field/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_N61KK3/field-info/basic-struct-field/.dirs/system-config1:/tmp/test_field-info_N61KK3/field-info/basic-struct-field/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_N61KK3/field-info/basic-struct-field/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_N61KK3/field-info/basic-struct-field/.dirs/system-data1:/tmp/test_field-info_N61KK3/field-info/basic-struct-field/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_N61KK3/field-info/basic-struct-field/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_N61KK3/field-info/basic-struct-field/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_N61KK3/field-info/basic-struct-field/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s # /field-info/basic-struct-field summary: Test basic properties of a GIFieldInfo from a C struct 1380s ok 1 /field-info/basic-struct-field 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_N61KK3/field-info/basic-union-field/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_N61KK3/field-info/basic-union-field/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_N61KK3/field-info/basic-union-field/.dirs/system-config1:/tmp/test_field-info_N61KK3/field-info/basic-union-field/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_N61KK3/field-info/basic-union-field/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_N61KK3/field-info/basic-union-field/.dirs/system-data1:/tmp/test_field-info_N61KK3/field-info/basic-union-field/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_N61KK3/field-info/basic-union-field/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_N61KK3/field-info/basic-union-field/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_N61KK3/field-info/basic-union-field/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s # /field-info/basic-union-field summary: Test basic properties of a GIFieldInfo from a C union 1380s ok 2 /field-info/basic-union-field 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_N61KK3/field-info/read-write-struct-field/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_N61KK3/field-info/read-write-struct-field/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_N61KK3/field-info/read-write-struct-field/.dirs/system-config1:/tmp/test_field-info_N61KK3/field-info/read-write-struct-field/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_N61KK3/field-info/read-write-struct-field/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_N61KK3/field-info/read-write-struct-field/.dirs/system-data1:/tmp/test_field-info_N61KK3/field-info/read-write-struct-field/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_N61KK3/field-info/read-write-struct-field/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_N61KK3/field-info/read-write-struct-field/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_N61KK3/field-info/read-write-struct-field/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s # /field-info/read-write-struct-field summary: Test reading and writing of a GIFieldInfo from a C union 1380s ok 3 /field-info/read-write-struct-field 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_N61KK3/field-info/read-write-union-field/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_N61KK3/field-info/read-write-union-field/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_N61KK3/field-info/read-write-union-field/.dirs/system-config1:/tmp/test_field-info_N61KK3/field-info/read-write-union-field/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_N61KK3/field-info/read-write-union-field/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_N61KK3/field-info/read-write-union-field/.dirs/system-data1:/tmp/test_field-info_N61KK3/field-info/read-write-union-field/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_N61KK3/field-info/read-write-union-field/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_N61KK3/field-info/read-write-union-field/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_N61KK3/field-info/read-write-union-field/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s # /field-info/read-write-union-field summary: Test reading and writing of a GIFieldInfo from a C union 1380s ok 4 /field-info/read-write-union-field 1380s # End of field-info tests 1380s ok - glib/field-info.test 1380s TAP version 14 1380s # random seed: R02S6a25d9d22a8a776674db4e6ae89df60f 1380s 1..1 1380s # Running test: glib/print.test 1380s ok - glib/print.test 1380s ok 1 /print-console # SKIP Testing console output only supported on Windows 1380s # Running test: glib/gdbus-threading.test 1380s ok - glib/gdbus-threading.test 1380s TAP version 14 1380s # random seed: R02S2f0769e818c004cd627bdaf1f0fb63f0 1380s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1380s # Running test: glib/search-utils.test 1380s TAP version 14 1380s # random seed: R02S8001fd393bb78c0086b19814b1f6ad7b 1380s # GLib-DEBUG: Current user locale: C.UTF-8 1380s 1..6 1380s # Start of search tests 1380s # GLib-DEBUG: Started 1380s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1380s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1380s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1380s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1380s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1380s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1380s ok 1 /search/basic 1380s # GLib-DEBUG: Started 1380s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1380s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1380s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1380s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 1380s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 1380s ok 2 /search/composed 1380s # GLib-DEBUG: Started 1380s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1380s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1380s ok 3 /search/decomposed 1380s # GLib-DEBUG: Started 1380s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 1380s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1380s ok 4 /search/turkish 1380s # GLib-DEBUG: Started 1380s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1380s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1380s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1380s ok 5 /search/c_locale_unicode 1380s # GLib-DEBUG: Started 1380s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1380s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1380s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1380s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1380s ok 6 /search/multi_words 1380s # End of search tests 1380s ok - glib/search-utils.test 1380s # Running test: glib/autoptr-girepository.test 1380s TAP version 14 1380s # random seed: R02Se0fa1599d7bd4b59788d21c9a18e7f48 1380s 1..24 1380s # Start of autoptr tests 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/repository/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/repository/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/repository/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/repository/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/repository/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/repository/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/repository/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/repository/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 1 /autoptr/repository 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/typelib/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/typelib/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/typelib/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/typelib/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/typelib/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/typelib/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/typelib/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/typelib/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 2 /autoptr/typelib 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/base-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/base-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/base-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/base-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/base-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/base-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/base-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/base-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 3 /autoptr/base-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/arg-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/arg-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/arg-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/arg-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/arg-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/arg-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/arg-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/arg-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 4 /autoptr/arg-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callable-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callable-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/callable-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callable-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/callable-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callable-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callable-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callable-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 5 /autoptr/callable-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callback-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callback-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/callback-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callback-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/callback-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callback-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callback-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/callback-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 6 /autoptr/callback-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/constant-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/constant-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/constant-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/constant-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/constant-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/constant-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/constant-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/constant-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 7 /autoptr/constant-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/enum-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/enum-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/enum-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/enum-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/enum-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/enum-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/enum-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/enum-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 8 /autoptr/enum-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/field-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/field-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/field-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/field-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/field-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/field-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/field-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/field-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 9 /autoptr/field-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/flags-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/flags-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/flags-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/flags-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/flags-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/flags-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/flags-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/flags-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 10 /autoptr/flags-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/function-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/function-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/function-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/function-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/function-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/function-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/function-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/function-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 11 /autoptr/function-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/interface-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/interface-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/interface-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/interface-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/interface-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/interface-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/interface-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/interface-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 12 /autoptr/interface-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/object-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/object-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/object-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/object-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/object-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/object-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/object-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/object-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 13 /autoptr/object-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/property-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/property-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/property-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/property-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/property-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/property-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/property-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/property-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 14 /autoptr/property-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/registered-type-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/registered-type-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/registered-type-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/registered-type-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/registered-type-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/registered-type-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/registered-type-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/registered-type-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 15 /autoptr/registered-type-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/signal-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/signal-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/signal-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/signal-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/signal-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/signal-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/signal-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/signal-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 16 /autoptr/signal-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/struct-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/struct-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/struct-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/struct-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/struct-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/struct-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/struct-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/struct-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 17 /autoptr/struct-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/type-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/type-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/type-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/type-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/type-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/type-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/type-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/type-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 18 /autoptr/type-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/union-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/union-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/union-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/union-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/union-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/union-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/union-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/union-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 19 /autoptr/union-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/value-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/value-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/value-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/value-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/value-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/value-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/value-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/value-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 20 /autoptr/value-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/vfunc-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/vfunc-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/vfunc-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/vfunc-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/autoptr/vfunc-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/vfunc-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/autoptr/vfunc-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/autoptr/vfunc-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 21 /autoptr/vfunc-info 1380s # End of autoptr tests 1380s # Start of auto tests 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/arg-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/arg-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/auto/arg-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/arg-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/auto/arg-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/arg-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/arg-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/auto/arg-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 22 /auto/arg-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/type-info/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/type-info/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/auto/type-info/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/type-info/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/auto/type-info/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/type-info/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/type-info/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/auto/type-info/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 23 /auto/type-info 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/function-invoker/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/function-invoker/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_W5WKK3/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_W5WKK3/auto/function-invoker/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/function-invoker/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_W5WKK3/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_W5WKK3/auto/function-invoker/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/function-invoker/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_W5WKK3/auto/function-invoker/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_W5WKK3/auto/function-invoker/.dirs/runtime 1380s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1380s ok 24 /auto/function-invoker 1380s # End of auto tests 1380s TAP version 14 1380s # random seed: R02S4c731cde9b208f083759398fb32c1622 1380s 1..3 1380s # Start of module tests 1380s ok 1 /module/basics 1380s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1380s ok 2 /module/invalid-libtool-archive 1380s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1380s ok 3 /module/local-binding 1380s # End of module tests 1380s ok - glib/autoptr-girepository.test 1380s # Running test: glib/module-test-library.test 1380s ok - glib/module-test-library.test 1380s # Running test: glib/appmonitor.test 1380s ok - glib/appmonitor.test 1380s # Running test: glib/contexts.test 1380s TAP version 14 1380s # random seed: R02S585baffa33a5d08c73160a09ae0577d4 1380s 1..1 1380s # Start of monitor tests 1380s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/home 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/cache 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/system-config2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/config 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/system-data2 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/data 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/state 1380s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/runtime 1380s # Using data directory: /tmp/test_appmonitor_UYHKK3/monitor/app/.dirs/data 1380s ok 1 /monitor/app 1380s # End of monitor tests 1380s TAP version 14 1380s # random seed: R02Se604ea1d1c595e8dbda74d9579d40804 1380s 1..5 1380s # Start of gio tests 1380s # Start of contexts tests 1380s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1380s ok 1 /gio/contexts/thread-independence 1380s ok 2 /gio/contexts/context-independence 1380s # Start of context-specific tests 1380s ok 3 /gio/contexts/context-specific/identity 1380s ok - glib/contexts.test 1380s ok 4 /gio/contexts/context-specific/emit 1380s ok 5 /gio/contexts/context-specific/emit-and-unref 1380s # End of context-specific tests 1380s # End of contexts tests 1380s # End of gio tests 1380s # Running test: glib/macros-c-89.test 1380s TAP version 14 1380s # random seed: R02S191ed6b3dea3ad5c033625e7be5278c9 1380s ok - glib/macros-c-89.test 1380s 1..4 1380s # Start of C tests 1380s ok 1 /C/standard-89 1380s # End of C tests 1380s # Start of alignof tests 1380s ok 2 /alignof/fallback 1380s # End of alignof tests 1380s # Start of assert tests 1380s ok 3 /assert/static 1380s # End of assert tests 1380s # Start of struct tests 1380s ok 4 /struct/sizeof_member 1380s # End of struct tests 1380s # Running test: glib/1bit-mutex.test 1380s TAP version 14 1380s # random seed: R02Sb6f50b3cea65e84319bd00a27dbaab7a 1380s 1..2 1380s # Start of glib tests 1380s # Start of 1bit-mutex tests 1380s # Executing: glib/1bit-mutex.test 1383s ok 1 /glib/1bit-mutex/int 1383s # slow test /glib/1bit-mutex/int executed in 3.83 secs 1385s # Executing: glib/1bit-mutex.test 1387s ok 2 /glib/1bit-mutex/pointer 1387s # slow test /glib/1bit-mutex/pointer executed in 3.84 secs 1387s # End of 1bit-mutex tests 1387s # End of glib tests 1387s ok - glib/1bit-mutex.test 1387s # Running test: glib/utf8-performance.test 1387s TAP version 14 1387s # random seed: R02S60c688665fbf1628e503787864da61cb 1387s 1..36 1387s # Start of utf8 tests 1387s # Start of perf tests 1387s # Start of get_char tests 1387s # max perf: 21.5 MB/s 1387s ok 1 /utf8/perf/get_char/ascii 1387s # max perf: 67.0 MB/s 1387s ok 2 /utf8/perf/get_char/latin1 1387s # max perf: 16.0 MB/s 1387s ok 3 /utf8/perf/get_char/cyrillic 1387s # max perf: inf MB/s 1387s ok 4 /utf8/perf/get_char/han 1387s # End of get_char tests 1387s # Start of get_char-backwards tests 1387s # max perf: 43.0 MB/s 1387s ok 5 /utf8/perf/get_char-backwards/ascii 1387s # max perf: inf MB/s 1387s ok 6 /utf8/perf/get_char-backwards/latin1 1387s # max perf: 160.0 MB/s 1387s ok 7 /utf8/perf/get_char-backwards/cyrillic 1387s # max perf: inf MB/s 1387s ok 8 /utf8/perf/get_char-backwards/han 1387s # End of get_char-backwards tests 1387s # Start of get_char_validated tests 1387s # max perf: 43.0 MB/s 1387s ok 9 /utf8/perf/get_char_validated/ascii 1387s # max perf: 67.0 MB/s 1387s ok 10 /utf8/perf/get_char_validated/latin1 1387s # max perf: inf MB/s 1387s ok 11 /utf8/perf/get_char_validated/cyrillic 1387s # max perf: 156.0 MB/s 1387s ok 12 /utf8/perf/get_char_validated/han 1387s # End of get_char_validated tests 1387s # Start of utf8_to_ucs4 tests 1387s # max perf: inf MB/s 1387s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1387s # max perf: inf MB/s 1387s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1387s ok - glib/utf8-performance.test 1387s # max perf: 160.0 MB/s 1387s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1387s # max perf: inf MB/s 1387s ok 16 /utf8/perf/utf8_to_ucs4/han 1387s # End of utf8_to_ucs4 tests 1387s # Start of utf8_to_ucs4-sized tests 1387s # max perf: 43.0 MB/s 1387s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1387s # max perf: inf MB/s 1387s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1387s # max perf: 160.0 MB/s 1387s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1387s # max perf: 156.0 MB/s 1387s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1387s # End of utf8_to_ucs4-sized tests 1387s # Start of utf8_to_ucs4_fast tests 1387s # max perf: 43.0 MB/s 1387s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1387s # max perf: inf MB/s 1387s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1387s # max perf: 160.0 MB/s 1387s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1387s # max perf: 156.0 MB/s 1387s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1387s # End of utf8_to_ucs4_fast tests 1387s # Start of utf8_to_ucs4_fast-sized tests 1387s # max perf: inf MB/s 1387s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1387s # max perf: 67.0 MB/s 1387s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1387s # max perf: 160.0 MB/s 1387s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1387s # max perf: inf MB/s 1387s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1387s # End of utf8_to_ucs4_fast-sized tests 1387s # Start of utf8_validate tests 1387s # max perf: inf MB/s 1387s ok 29 /utf8/perf/utf8_validate/ascii 1387s # max perf: inf MB/s 1387s ok 30 /utf8/perf/utf8_validate/latin1 1387s # max perf: inf MB/s 1387s ok 31 /utf8/perf/utf8_validate/cyrillic 1387s # max perf: inf MB/s 1387s ok 32 /utf8/perf/utf8_validate/han 1387s # End of utf8_validate tests 1387s # Start of utf8_validate-sized tests 1387s # max perf: inf MB/s 1387s ok 33 /utf8/perf/utf8_validate-sized/ascii 1387s # max perf: inf MB/s 1387s ok 34 /utf8/perf/utf8_validate-sized/latin1 1387s # max perf: 160.0 MB/s 1387s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1387s # max perf: inf MB/s 1387s ok 36 /utf8/perf/utf8_validate-sized/han 1387s # End of utf8_validate-sized tests 1387s # End of perf tests 1387s # End of utf8 tests 1387s # Running test: glib/refcount-macro.test 1387s TAP version 14 1387s # random seed: R02S6d7a13846c62b4183a51f09223b24e86 1387s 1..4 1387s # Start of refcount tests 1387s ok 1 /refcount/grefcount 1387s ok 2 /refcount/gatomicrefcount 1387s # Start of grefcount tests 1387s ok 3 /refcount/grefcount/saturation 1387s # End of grefcount tests 1387s # Start of gatomicrefcount tests 1387s ok 4 /refcount/gatomicrefcount/saturation 1387s # End of gatomicrefcount tests 1387s # End of refcount tests 1387s TAP version 14 1387s # random seed: R02S9e89cf65c8df7d1b28d2e2f51f0c6af7 1387s 1..28 1387s # Start of base64 tests 1387s ok 1 /base64/encode 1387s ok 2 /base64/decode 1387s ok 3 /base64/decode-inplace 1387s ok 4 /base64/encode-decode 1387s # Start of full tests 1387s ok 5 /base64/full/1 1387s ok 6 /base64/full/2 1387s ok 7 /base64/full/3 1387s ok 8 /base64/full/4 1387s # End of full tests 1387s # Start of encode tests 1387s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1387s ok 9 /base64/encode/empty 1387s # Start of incremental tests 1387s # Start of small-block tests 1387s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1387s ok 10 /base64/encode/incremental/small-block/1 1387s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1387s ok 11 /base64/encode/incremental/small-block/2 1387s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1387s ok 12 /base64/encode/incremental/small-block/3 1387s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1387s ok 13 /base64/encode/incremental/small-block/4 1387s # End of small-block tests 1387s # End of incremental tests 1387s # End of encode tests 1387s # Start of incremental tests 1387s # Start of nobreak tests 1387s ok 14 /base64/incremental/nobreak/1 1387s ok 15 /base64/incremental/nobreak/2 1387s ok 16 /base64/incremental/nobreak/3 1387s ok 17 /base64/incremental/nobreak/4-a 1387s ok 18 /base64/incremental/nobreak/4-b 1387s ok 19 /base64/incremental/nobreak/4-c 1387s # End of nobreak tests 1387s # Start of break tests 1387s ok 20 /base64/incremental/break/1 1387s ok 21 /base64/incremental/break/2 1387s ok 22 /base64/incremental/break/3 1387s # End of break tests 1387s # Start of smallblock tests 1387s ok 23 /base64/incremental/smallblock/1 1387s ok 24 /base64/incremental/smallblock/2 1387s ok 25 /base64/incremental/smallblock/3 1387s ok 26 /base64/incremental/smallblock/4 1387s # End of smallblock tests 1387s # End of incremental tests 1387s # Start of decode tests 1387s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1387s ok 27 /base64/decode/empty 1387s # End of decode tests 1387s # Start of encode-decode tests 1387s # Vector 0: 1387s # Vector 1: f 1387s # Vector 2: fo 1387s # Vector 3: foo 1387s # Vector 4: foob 1387s # Vector 5: fooba 1387s # Vector 6: foobar 1387s ok 28 /base64/encode-decode/rfc4648 1387s # End of encode-decode tests 1387s # End of base64 tests 1387s TAP version 14 1387s # random seed: R02S3c3df7305c6248f8b682169a6e2b3c08 1387s 1..3 1387s # Start of utf8 tests 1387s ok - glib/refcount-macro.test 1387s # Running test: glib/base64.test 1387s ok - glib/base64.test 1387s # Running test: glib/utf8-pointer.test 1388s ok 1 /utf8/offsets 1388s # slow test /utf8/offsets executed in 0.81 secs 1388s ok 2 /utf8/lengths 1388s ok 3 /utf8/find 1388s # End of utf8 tests 1388s ok - glib/utf8-pointer.test 1388s # Running test: glib/value.test 1388s TAP version 14 1388s # random seed: R02S630ff9e57a1d4c868b28acca0e57aa45 1388s 1..9 1388s # Start of value tests 1388s ok 1 /value/basic 1388s ok 2 /value/collection 1388s ok 3 /value/copying 1388s ok 4 /value/enum-transformation 1388s ok 5 /value/gtype 1388s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1388s ok 6 /value/string 1388s # Next: GObject object in GValue of GObject to GValue of GObject 1388s # Next: GObject object in GValue of GObject to GValue of TestInterface 1388s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1388s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1388s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1388s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1388s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1388s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1388s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1388s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1388s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1388s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1388s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1388s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1388s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1388s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1388s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1388s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1388s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1388s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1388s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1388s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1388s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1388s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1388s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1388s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1388s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1388s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1388s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1388s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1388s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1388s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1388s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1388s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1388s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1388s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1388s ok - glib/value.test 1388s # Running test: glib/gdbus-proxy-threads.test 1388s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1388s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1388s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1388s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1388s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1388s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1388s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1388s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1388s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1388s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1388s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1388s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1388s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1388s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1388s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1388s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1388s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1388s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1388s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1388s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1388s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1388s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1388s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1388s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1388s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1388s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1388s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1388s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1388s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1388s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1388s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1388s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1388s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1388s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1388s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1388s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1388s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1388s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1388s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1388s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1388s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1388s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1388s ok 7 /value/transform-object 1388s # Start of array tests 1388s ok 8 /value/array/basic 1388s ok 9 /value/array/sort-with-data 1388s # End of array tests 1388s # End of value tests 1388s TAP version 14 1388s # random seed: R02Se5c0e00c0cd29a2489673b1ea9941e56 1388s 1..1 1388s # Start of gdbus tests 1388s # Start of proxy tests 1388s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_14DCK3/gdbus/proxy/vs-threads/.dirs/home 1388s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_14DCK3/gdbus/proxy/vs-threads/.dirs/cache 1388s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_14DCK3/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_14DCK3/gdbus/proxy/vs-threads/.dirs/system-config2 1388s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_14DCK3/gdbus/proxy/vs-threads/.dirs/config 1388s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_14DCK3/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_14DCK3/gdbus/proxy/vs-threads/.dirs/system-data2 1388s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_14DCK3/gdbus/proxy/vs-threads/.dirs/data 1388s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_14DCK3/gdbus/proxy/vs-threads/.dirs/state 1388s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_14DCK3/gdbus/proxy/vs-threads/.dirs/runtime 1389s ok 1 /gdbus/proxy/vs-threads 1389s # End of proxy tests 1389s # End of gdbus tests 1389s cleaning up pid 34574 1389s ok - glib/gdbus-proxy-threads.test 1389s # Running test: glib/threadtests.test 1389s TAP version 14 1389s # random seed: R02S3ecb0f9658412d9b7105b20dc1c5063b 1389s 1..5 1389s # Start of GObject tests 1389s ok 1 /GObject/threaded-object-init 1389s ok 2 /GObject/threaded-weak-ref 1389s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1389s # /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 1389s ok - glib/threadtests.test 1389s ok 3 /GObject/threaded-toggle-notify 1389s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1389s # Start of threaded-weak-ref tests 1389s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1389s # /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. 1389s ok 5 /GObject/threaded-weak-ref/on-finalization 1389s # End of threaded-weak-ref tests 1389s # End of GObject tests 1389s # Running test: glib/macros.test 1389s TAP version 14 1389s # random seed: R02S6c14856bc19d8aa6414749c70b3d4762 1389s 1..3 1389s # Start of alignof tests 1389s ok 1 /alignof/fallback 1389s # End of alignof tests 1389s # Start of assert tests 1389s ok 2 /assert/static 1389s # End of assert tests 1389s # Start of struct tests 1389s ok 3 /struct/sizeof_member 1389s # End of struct tests 1389s ok - glib/macros.test 1389s # Running test: glib/proxy-test.test 1389s TAP version 14 1389s # random seed: R02S1a19556d8fa61219528d9b57a0d89fb6 1389s 1..11 1389s # Start of proxy tests 1389s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ‘gio-proxy-resolver’ 1389s ok 1 /proxy/direct_sync 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d4f40 and GSocketClientAsyncConnectData 0x59d75b5d4460 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d5a60 for GSocketClientAsyncConnectData 0x59d75b5d4460 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1389s ok 2 /proxy/direct_async 1389s ok 3 /proxy/single_sync 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d5520 and GSocketClientAsyncConnectData 0x59d75b5d4460 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d6bc0 for GSocketClientAsyncConnectData 0x59d75b5d4460 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1389s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1389s ok 4 /proxy/single_async 1389s ok 5 /proxy/multiple_sync 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d5810 and GSocketClientAsyncConnectData 0x59d75b5d57a0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d7100 for GSocketClientAsyncConnectData 0x59d75b5d57a0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d70a0 for GSocketClientAsyncConnectData 0x59d75b5d57a0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1389s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1389s ok 6 /proxy/multiple_async 1389s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1389s ok 7 /proxy/invalid-uris-sync 1389s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d5400 and GSocketClientAsyncConnectData 0x59d75b5d7290 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1389s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d5520 and GSocketClientAsyncConnectData 0x59d75b5d57a0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1389s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d5400 and GSocketClientAsyncConnectData 0x59d75b5d7290 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d5ac0 for GSocketClientAsyncConnectData 0x59d75b5d7290 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d5520 and GSocketClientAsyncConnectData 0x59d75b5d7290 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d7300 for GSocketClientAsyncConnectData 0x59d75b5d7290 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1389s ok 8 /proxy/invalid-uris-async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d4f40 and GSocketClientAsyncConnectData 0x59d75b5d7290 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1389s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1389s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d7420 and GSocketClientAsyncConnectData 0x59d75b5d59b0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d6a20 for GSocketClientAsyncConnectData 0x59d75b5d59b0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1389s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d5400 and GSocketClientAsyncConnectData 0x59d75b5d57a0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d5ac0 for GSocketClientAsyncConnectData 0x59d75b5d57a0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1389s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1389s ok 9 /proxy/dns 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d4f40 and GSocketClientAsyncConnectData 0x59d75b5d57a0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d5ac0 for GSocketClientAsyncConnectData 0x59d75b5d57a0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1389s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d5400 and GSocketClientAsyncConnectData 0x59d75b5d55e0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d6a20 for GSocketClientAsyncConnectData 0x59d75b5d55e0 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1389s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1389s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1389s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59d75b5d4f40 and GSocketClientAsyncConnectData 0x59d75b5d7290 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s ok - glib/proxy-test.test 1389s # Running test: glib/private.test 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1389s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59d75b5d7100 for GSocketClientAsyncConnectData 0x59d75b5d7290 1389s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1389s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1389s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1389s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1389s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1389s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1389s ok 10 /proxy/override 1389s ok 11 /proxy/enumerator-ports 1389s # End of proxy tests 1389s TAP version 14 1389s # random seed: R02S0414149d0514c147706338f87aee60f9 1389s 1..8 1389s # Start of thread tests 1389s ok 1 /thread/private1 1390s # Executing: glib/private.test 1390s ok 2 /thread/private2 1390s # slow test /thread/private2 executed in 1.07 secs 1390s ok 3 /thread/private3 1390s ok 4 /thread/staticprivate1 1390s ok 5 /thread/staticprivate2 1390s ok 6 /thread/staticprivate3 1391s ok 7 /thread/staticprivate4 1391s # slow test /thread/staticprivate4 executed in 1.07 secs 1391s ok 8 /thread/staticprivate5 1391s # End of thread tests 1391s ok - glib/private.test 1391s # Running test: glib/memory-monitor-poll.test 1391s TAP version 14 1391s # random seed: R02S17bc633cee61df761dc9b91cf6b78ecc 1391s 1..4 1391s # Start of memory-monitor-poll tests 1391s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation poll (GMemoryMonitorPoll) for ‘gio-memory-monitor’ 1391s ok 1 /memory-monitor-poll/dup-default 1391s # GLib-GIO-DEBUG: memory free ratio 0.190000 1391s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1391s ok 2 /memory-monitor-poll/critical-event 1391s # GLib-GIO-DEBUG: memory free ratio 0.290000 1391s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1391s ok 3 /memory-monitor-poll/medium-event 1392s ok - glib/memory-monitor-poll.test 1392s # SUMMARY: total=332; passed=331; skipped=1; failed=0; user=146.8s; system=72.8s; maxrss=160688 1392s # GLib-GIO-DEBUG: memory free ratio 0.390000 1392s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1392s ok 4 /memory-monitor-poll/low-event 1392s # End of memory-monitor-poll tests 1392s autopkgtest [13:06:34]: test installed-tests: -----------------------] 1393s autopkgtest [13:06:35]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1393s installed-tests PASS 1393s autopkgtest [13:06:35]: test closure-refcount: preparing testbed 1393s Reading package lists... 1393s Building dependency tree... 1393s Reading state information... 1393s Solving dependencies... 1393s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1394s autopkgtest [13:06:36]: test closure-refcount: [----------------------- 1394s Running test: glib/closure-refcount.test 1394s TAP version 14 1394s # random seed: R02S09f8c5bfd34600da10605c8b23e9956e 1394s 1..1 1394s # Start of closure tests 1394s # Init 0x5db18fdc7db0 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from thread1 1394s # Yielding from main thread 1394s # Yielding from thread2 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from thread1 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from thread2 1394s # Yielding from thread1 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from thread2 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from main thread 1394s # Yielding from thread1 1394s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread1 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread2 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread1 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread1 1395s # Yielding from main thread 1395s # Yielding from thread2 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread2 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread1 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread2 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread2 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread1 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread1 1395s # Yielding from thread2 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from thread1 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Yielding from main thread 1395s # Stopping 1395s # Stopped 1395s ok 1 /closure/refcount 1395s # slow test /closure/refcount executed in 1.06 secs 1395s # End of closure tests 1395s PASS: glib/closure-refcount.test 1395s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=2.1s; system=0.0s; maxrss=4048 1395s autopkgtest [13:06:37]: test closure-refcount: -----------------------] 1396s closure-refcount PASS 1396s autopkgtest [13:06:38]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1396s autopkgtest [13:06:38]: test debugcontroller: preparing testbed 1396s Reading package lists... 1396s Building dependency tree... 1396s Reading state information... 1396s Solving dependencies... 1397s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1397s autopkgtest [13:06:39]: test debugcontroller: [----------------------- 1397s Running test: glib/debugcontroller.test 1397s TAP version 14 1397s # random seed: R02Se8ac009539a9f75dcc9178b635ebbf25 1397s 1..3 1397s # Start of debug-controller tests 1397s # Start of dbus tests 1397s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1397s # GLib-GIO-DEBUG: Debug output enabled 1397s # GLib-GIO-DEBUG: Debug output disabled 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s ok 1 /debug-controller/dbus/basic 1397s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s ok 2 /debug-controller/dbus/duplicate 1397s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1397s # GLib-GIO-DEBUG: Debug output enabled 1397s # GLib-GIO-DEBUG: Debug output disabled 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1397s ok 3 /debug-controller/dbus/properties 1397s # End of dbus tests 1397s # End of debug-controller tests 1397s PASS: glib/debugcontroller.test 1397s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6668 1398s autopkgtest [13:06:40]: test debugcontroller: -----------------------] 1398s autopkgtest [13:06:40]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1398s debugcontroller PASS 1398s autopkgtest [13:06:40]: test gdbus-server-auth: preparing testbed 1398s Reading package lists... 1399s Building dependency tree... 1399s Reading state information... 1399s Solving dependencies... 1399s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1399s autopkgtest [13:06:41]: test gdbus-server-auth: [----------------------- 1400s Running test: glib/gdbus-server-auth.test 1400s TAP version 14 1400s # random seed: R02S032dcb856801609cb6f89971254ee9b3 1400s 1..9 1400s # Start of gdbus tests 1400s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/.dirs/home 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/.dirs/cache 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/.dirs/system-config2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/.dirs/config 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/.dirs/system-data2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/.dirs/data 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/.dirs/state 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/.dirs/runtime 1400s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-XJ0KK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1400s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-XJ0KK3/dbus-qf6gsN5K 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40185 1400s ok 1 /gdbus/server-auth 1400s # Start of server-auth tests 1400s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/abstract/.dirs/home 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/abstract/.dirs/cache 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/abstract/.dirs/system-config2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/abstract/.dirs/config 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/abstract/.dirs/system-data2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/abstract/.dirs/data 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/abstract/.dirs/state 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/abstract/.dirs/runtime 1400s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-5QUKK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1400s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-5QUKK3/dbus-O3sgtoYP 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40185 1400s ok 2 /gdbus/server-auth/abstract 1400s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/tcp/.dirs/home 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/tcp/.dirs/cache 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/tcp/.dirs/system-config2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/tcp/.dirs/config 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/tcp/.dirs/system-data2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/tcp/.dirs/data 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/tcp/.dirs/state 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/tcp/.dirs/runtime 1400s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1400s # Connectable address: tcp:host=127.0.0.1,port=41271 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1400s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1400s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1400s ok 3 /gdbus/server-auth/tcp 1400s # slow test /gdbus/server-auth/tcp executed in 0.83 secs 1400s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/.dirs/home 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/.dirs/cache 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/.dirs/system-config2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/.dirs/config 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/.dirs/system-data2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/.dirs/data 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/.dirs/state 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/.dirs/runtime 1400s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-YKH7J3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1400s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-YKH7J3/dbus-M2X5UJNP 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40185 1400s ok 4 /gdbus/server-auth/anonymous 1400s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/.dirs/home 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/.dirs/cache 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/.dirs/system-config2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/.dirs/config 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/.dirs/system-data2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/.dirs/data 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/.dirs/state 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/.dirs/runtime 1400s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-X9B7J3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1400s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-X9B7J3/dbus-1K4c7bTi 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1400s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40185 1400s ok 5 /gdbus/server-auth/external 1400s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/.dirs/home 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/.dirs/cache 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/.dirs/system-config2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/.dirs/config 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/.dirs/system-data2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/.dirs/data 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/.dirs/state 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/.dirs/runtime 1400s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-1AH7J3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1400s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-1AH7J3/dbus-KTymB41I 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40185 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1400s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40185 1400s ok 6 /gdbus/server-auth/sha1 1400s # Start of anonymous tests 1400s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/tcp/.dirs/home 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/tcp/.dirs/config 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/tcp/.dirs/data 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/tcp/.dirs/state 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1400s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1400s # Connectable address: tcp:host=127.0.0.1,port=38877 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1400s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1400s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1400s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1400s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1401s ok 7 /gdbus/server-auth/anonymous/tcp 1401s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.82 secs 1401s # End of anonymous tests 1401s # Start of external tests 1401s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/require-same-user/.dirs/home 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/require-same-user/.dirs/cache 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/require-same-user/.dirs/config 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/require-same-user/.dirs/data 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/require-same-user/.dirs/state 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1401s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-AN44J3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1401s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3T0KK3/gdbus-server-auth-AN44J3/dbus-EDFxRhr5 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40185 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1401s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40185,uid=1000,gid=1000 1401s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40185 1401s ok 8 /gdbus/server-auth/external/require-same-user 1401s # End of external tests 1401s # Start of sha1 tests 1401s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/tcp/.dirs/home 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/tcp/.dirs/cache 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/tcp/.dirs/config 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/tcp/.dirs/data 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/tcp/.dirs/state 1401s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3T0KK3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1401s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1401s # Connectable address: tcp:host=127.0.0.1,port=33181 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1401s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1401s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1401s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1401s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1402s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1402s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1402s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1402s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1402s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1402s ok 9 /gdbus/server-auth/sha1/tcp 1402s # slow test /gdbus/server-auth/sha1/tcp executed in 0.83 secs 1402s # End of sha1 tests 1402s # End of server-auth tests 1402s # End of gdbus tests 1402s PASS: glib/gdbus-server-auth.test 1402s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.0s; maxrss=8716 1402s autopkgtest [13:06:44]: test gdbus-server-auth: -----------------------] 1403s gdbus-server-auth PASS 1403s autopkgtest [13:06:45]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1403s autopkgtest [13:06:45]: test gdbus-threading: preparing testbed 1403s Reading package lists... 1403s Building dependency tree... 1403s Reading state information... 1403s Solving dependencies... 1404s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1404s autopkgtest [13:06:46]: test gdbus-threading: [----------------------- 1404s Running test: glib/gdbus-threading.test 1404s TAP version 14 1404s # random seed: R02Se242dc20d7181391a7e57f862fd2e14a 1404s 1..3 1404s # Start of gdbus tests 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/delivery-in-thread/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/delivery-in-thread/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_MAR3J3/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_MAR3J3/gdbus/delivery-in-thread/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/delivery-in-thread/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_MAR3J3/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_MAR3J3/gdbus/delivery-in-thread/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/delivery-in-thread/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/delivery-in-thread/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_MAR3J3/gdbus/delivery-in-thread/.dirs/runtime 1404s ok 1 /gdbus/delivery-in-thread 1404s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/method-calls-in-thread/.dirs/home 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/method-calls-in-thread/.dirs/cache 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_MAR3J3/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_MAR3J3/gdbus/method-calls-in-thread/.dirs/system-config2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/method-calls-in-thread/.dirs/config 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_MAR3J3/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_MAR3J3/gdbus/method-calls-in-thread/.dirs/system-data2 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/method-calls-in-thread/.dirs/data 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/method-calls-in-thread/.dirs/state 1404s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_MAR3J3/gdbus/method-calls-in-thread/.dirs/runtime 1405s ok 2 /gdbus/method-calls-in-thread 1405s # slow test /gdbus/method-calls-in-thread executed in 0.82 secs 1405s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/threaded-singleton/.dirs/home 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/threaded-singleton/.dirs/cache 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_MAR3J3/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_MAR3J3/gdbus/threaded-singleton/.dirs/system-config2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/threaded-singleton/.dirs/config 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_MAR3J3/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_MAR3J3/gdbus/threaded-singleton/.dirs/system-data2 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/threaded-singleton/.dirs/data 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_MAR3J3/gdbus/threaded-singleton/.dirs/state 1405s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_MAR3J3/gdbus/threaded-singleton/.dirs/runtime 1405s # GLib-GIO-DEBUG: refcount of 0x71ccd4002ad0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1405s # GLib-GIO-DEBUG: refcount of 0x71ccd40055d0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1405s # GLib-GIO-DEBUG: refcount of 0x71ccd4006ec0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1406s # GLib-GIO-DEBUG: refcount of 0x71ccd4004560 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1406s # GLib-GIO-DEBUG: refcount of 0x71ccd4001cb0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1406s # GLib-GIO-DEBUG: refcount of 0x71ccd4006f30 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1406s # GLib-GIO-DEBUG: refcount of 0x71ccd4001cb0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1406s # GLib-GIO-DEBUG: refcount of 0x71ccd4002020 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1406s # GLib-GIO-DEBUG: refcount of 0x71ccd4007a20 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1406s ok 3 /gdbus/threaded-singleton 1406s # slow test /gdbus/threaded-singleton executed in 0.92 secs 1406s # End of gdbus tests 1406s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1406s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1406s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1406s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1406s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1406s PASS: glib/gdbus-threading.test 1406s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.2s; maxrss=6600 1406s autopkgtest [13:06:48]: test gdbus-threading: -----------------------] 1407s gdbus-threading PASS 1407s autopkgtest [13:06:49]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1407s autopkgtest [13:06:49]: test gmenumodel: preparing testbed 1407s Reading package lists... 1407s Building dependency tree... 1407s Reading state information... 1407s Solving dependencies... 1407s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1408s autopkgtest [13:06:50]: test gmenumodel: [----------------------- 1408s Running test: glib/gmenumodel.test 1408s TAP version 14 1408s # random seed: R02S480d028f5f7560588c04412cf009fdeb 1408s 1..15 1408s # Start of gmenu tests 1408s ok 1 /gmenu/equality 1409s ok 2 /gmenu/random 1409s ok 3 /gmenu/attributes 1409s ok 4 /gmenu/links 1409s ok 5 /gmenu/mutable 1409s ok 6 /gmenu/convenience 1409s ok 7 /gmenu/menuitem 1409s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1409s ok 8 /gmenu/input-validation 1409s # Start of dbus tests 1410s ok 9 /gmenu/dbus/roundtrip 1410s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1410s ok 10 /gmenu/dbus/subscriptions 1411s ok 11 /gmenu/dbus/threaded 1411s # Start of peer tests 1412s ok 12 /gmenu/dbus/peer/roundtrip 1412s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1412s ok 13 /gmenu/dbus/peer/subscriptions 1412s # End of peer tests 1412s # Start of export tests 1412s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1412s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1412s ok 14 /gmenu/dbus/export/error-handling 1412s # End of export tests 1412s # End of dbus tests 1412s # Start of attributes tests 1412s ok 15 /gmenu/attributes/iterate 1412s # End of attributes tests 1412s # End of gmenu tests 1412s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1412s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1412s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1412s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1412s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1412s PASS: glib/gmenumodel.test 1412s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.2s; system=0.1s; maxrss=26348 1412s autopkgtest [13:06:54]: test gmenumodel: -----------------------] 1413s gmenumodel PASS 1413s autopkgtest [13:06:55]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1413s autopkgtest [13:06:55]: test mainloop: preparing testbed 1413s Reading package lists... 1413s Building dependency tree... 1413s Reading state information... 1413s Solving dependencies... 1413s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1414s autopkgtest [13:06:56]: test mainloop: [----------------------- 1414s Running test: glib/mainloop.test 1414s TAP version 14 1414s # random seed: R02S49f65209412ed27e37eecf46c318657c 1414s 1..47 1414s # Start of maincontext tests 1414s ok 1 /maincontext/basic 1414s # Add same-priority sources: 9 1414s # Find each source: 1 1414s # Remove in random order: 12 1414s ok 2 /maincontext/nsources_same_priority 1414s # Add different-priority sources: 10 1414s # Find each source: 1 1414s # Remove in random order: 13 1414s ok 3 /maincontext/nsources_different_priority 1414s # Add sources from threads: 80 1414s # Remove sources from threads: 114 1414s ok 4 /maincontext/nsources_threadpool 1414s ok 5 /maincontext/source_finalization 1414s # /maincontext/idle-once summary: Test g_idle_add_once() works 1414s ok 6 /maincontext/idle-once 1414s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1414s ok 7 /maincontext/timeout-once 1414s # /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. 1414s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1414s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1414s # Start of source_finalization_from_source tests 1414s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1414s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1414s ok 9 /maincontext/source_finalization_from_source/0 1414s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1414s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1414s ok 10 /maincontext/source_finalization_from_source/1 1414s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1414s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1414s ok 11 /maincontext/source_finalization_from_source/2 1414s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1414s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1414s ok 12 /maincontext/source_finalization_from_source/3 1414s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1414s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1414s ok 13 /maincontext/source_finalization_from_source/4 1415s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1415s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1415s ok 14 /maincontext/source_finalization_from_source/5 1415s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1415s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1415s ok 15 /maincontext/source_finalization_from_source/6 1415s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1415s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1415s ok 16 /maincontext/source_finalization_from_source/7 1415s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1415s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1415s ok 17 /maincontext/source_finalization_from_source/8 1415s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1415s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1415s ok 18 /maincontext/source_finalization_from_source/9 1415s # End of source_finalization_from_source tests 1415s # Start of source_finalization_from_dispatch tests 1415s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1415s ok 19 /maincontext/source_finalization_from_dispatch/0 1415s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1415s ok 20 /maincontext/source_finalization_from_dispatch/1 1415s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1415s ok 21 /maincontext/source_finalization_from_dispatch/2 1415s # End of source_finalization_from_dispatch tests 1415s # End of maincontext tests 1415s # Start of mainloop tests 1415s ok 22 /mainloop/basic 1415s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1415s ok 24 /mainloop/priorities 1415s ok 25 /mainloop/invoke 1415s # slow test /mainloop/invoke executed in 0.50 secs 1416s ok 26 /mainloop/child_sources 1416s # slow test /mainloop/child_sources executed in 1.17 secs 1418s ok 27 /mainloop/recursive_child_sources 1418s # slow test /mainloop/recursive_child_sources executed in 2.15 secs 1418s ok 28 /mainloop/recursive_loop_child_sources 1418s ok 29 /mainloop/swapping_child_sources 1418s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1418s ok 30 /mainloop/blocked_child_sources 1419s ok 31 /mainloop/source_time 1419s # slow test /mainloop/source_time executed in 1.00 secs 1419s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1419s ok 32 /mainloop/overflow 1420s Executing: glib/mainloop.test 1420s ok 33 /mainloop/ready-time 1420s # slow test /mainloop/ready-time executed in 0.50 secs 1420s ok 34 /mainloop/wakeup 1420s ok 35 /mainloop/remove-invalid 1420s ok 36 /mainloop/unref-while-pending 1420s ok 37 /mainloop/unix-fd 1420s ok 38 /mainloop/unix-fd-source 1420s ok 39 /mainloop/source-unix-fd-api 1420s ok 40 /mainloop/wait 1420s ok 41 /mainloop/unix-file-poll 1420s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1420s ok 42 /mainloop/unix-fd-priority 1420s ok 43 /mainloop/nfds 1420s ok 44 /mainloop/steal-fd 1421s ok 45 /mainloop/simultaneous-source-context-destruction 1421s # slow test /mainloop/simultaneous-source-context-destruction executed in 0.63 secs 1421s # Start of ownerless-polling tests 1421s ok 46 /mainloop/ownerless-polling/attach-first 1421s ok 47 /mainloop/ownerless-polling/pop-first 1421s # End of ownerless-polling tests 1421s # End of mainloop tests 1421s PASS: glib/mainloop.test 1421s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.4s; system=1.4s; maxrss=17292 1421s autopkgtest [13:07:03]: test mainloop: -----------------------] 1422s autopkgtest [13:07:04]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1422s mainloop PASS 1422s autopkgtest [13:07:04]: test memory-monitor-dbus: preparing testbed 1422s Reading package lists... 1422s Building dependency tree... 1422s Reading state information... 1422s Solving dependencies... 1423s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1423s autopkgtest [13:07:05]: test memory-monitor-dbus: [----------------------- 1423s Running test: glib/memory-monitor-dbus.test 1423s TAP version 13 1423s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1423s # Received memory warning signal, level 0 1423s # Received memory warning signal, level 100 1423s # Received memory warning signal, level 255 1423s 1..1 1423s PASS: glib/memory-monitor-dbus.test 1423s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.0s; maxrss=31692 1424s autopkgtest [13:07:06]: test memory-monitor-dbus: -----------------------] 1424s memory-monitor-dbus PASS 1424s autopkgtest [13:07:06]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1424s autopkgtest [13:07:06]: test socket: preparing testbed 1425s Reading package lists... 1425s Building dependency tree... 1425s Reading state information... 1425s Solving dependencies... 1425s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1426s autopkgtest [13:07:08]: test socket: [----------------------- 1426s Running test: glib/socket.test 1426s TAP version 14 1426s # random seed: R02Se7a15d6bae0ad24a4f68768ffd08d1a4 1426s 1..30 1426s # Start of socket tests 1427s ok 1 /socket/ipv4_sync 1427s # slow test /socket/ipv4_sync executed in 1.00 secs 1428s ok 2 /socket/ipv4_async 1428s # slow test /socket/ipv4_async executed in 1.00 secs 1428s ok 3 /socket/ipv6_sync 1428s ok 4 /socket/ipv6_async 1428s ok 5 /socket/ipv6_v4mapped 1429s ok 6 /socket/close_graceful 1429s # slow test /socket/close_graceful executed in 1.00 secs 1429s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1429s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1429s ok 8 /socket/fd_reuse 1429s ok 9 /socket/address 1429s ok 10 /socket/unix-from-fd 1429s ok 11 /socket/unix-connection 1429s ok 12 /socket/unix-connection-ancillary-data 1429s ok 13 /socket/source-postmortem 1429s ok 14 /socket/read_write 1429s ok 15 /socket/read_writev 1429s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1429s ok 16 /socket/receive_bytes 1429s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1429s ok 17 /socket/receive_bytes_from 1429s # Start of ipv4_sync tests 1429s ok 18 /socket/ipv4_sync/datagram 1429s # Start of datagram tests 1430s ok 19 /socket/ipv4_sync/datagram/timeouts 1430s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1430s # End of datagram tests 1430s # End of ipv4_sync tests 1430s # Start of ipv6_sync tests 1430s ok 20 /socket/ipv6_sync/datagram 1430s # Start of datagram tests 1431s Executing: glib/socket.test 1431s ok 21 /socket/ipv6_sync/datagram/timeouts 1431s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1431s # End of datagram tests 1431s # End of ipv6_sync tests 1431s # Start of reuse tests 1431s ok 22 /socket/reuse/tcp 1431s ok 23 /socket/reuse/udp 1431s # End of reuse tests 1431s # Start of get_available tests 1431s ok 24 /socket/get_available/datagram 1431s ok 25 /socket/get_available/stream 1431s # End of get_available tests 1431s # Start of credentials tests 1431s # Supported on this OS: GCredentials:linux-ucred:pid=0 1431s ok 26 /socket/credentials/tcp_client 1431s # Supported on this OS: GCredentials:linux-ucred:pid=0 1431s ok 27 /socket/credentials/tcp_server 1431s # Supported on this OS: GCredentials:linux-ucred:pid=66190,uid=1000,gid=1000 1431s ok 28 /socket/credentials/unix_socketpair 1431s # End of credentials tests 1431s # Start of accept tests 1431s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1431s ok 29 /socket/accept/cancelled 1431s # End of accept tests 1431s # Start of connect tests 1431s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1431s ok 30 /socket/connect/cancelled 1431s # End of connect tests 1431s # End of socket tests 1431s PASS: glib/socket.test 1431s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6192 1431s autopkgtest [13:07:13]: test socket: -----------------------] 1432s socket PASS 1432s autopkgtest [13:07:14]: test socket: - - - - - - - - - - results - - - - - - - - - - 1432s autopkgtest [13:07:14]: test testfilemonitor: preparing testbed 1432s Reading package lists... 1432s Building dependency tree... 1432s Reading state information... 1432s Solving dependencies... 1432s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1433s autopkgtest [13:07:15]: test testfilemonitor: [----------------------- 1433s Running test: glib/testfilemonitor.test 1433s TAP version 14 1433s # random seed: R02Sd86aed09299da332e7ff0870b18395a1 1433s 1..8 1433s # Start of monitor tests 1433s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1433s # Using temporary directory: /tmp/gio-test-testfilemonitor_4H04J3 1433s # Using GFileMonitor GInotifyFileMonitor 1435s ok 1 /monitor/atomic-replace 1435s # slow test /monitor/atomic-replace executed in 2.00 secs 1435s # Using temporary directory: /tmp/gio-test-testfilemonitor_QVO4J3 1435s # Using GFileMonitor GInotifyFileMonitor 1438s ok 2 /monitor/file-changes 1438s # slow test /monitor/file-changes executed in 2.50 secs 1438s # Using temporary directory: /tmp/gio-test-testfilemonitor_7RJGK3 1438s # Using GFileMonitor GInotifyFileMonitor 1439s Executing: glib/testfilemonitor.test 1441s ok 3 /monitor/dir-monitor 1441s # slow test /monitor/dir-monitor executed in 3.50 secs 1441s # Using temporary directory: /tmp/gio-test-testfilemonitor_50I4J3 1441s # Using GFileMonitor GInotifyFileMonitor 1444s Executing: glib/testfilemonitor.test 1449s Executing: glib/testfilemonitor.test 1454s Executing: glib/testfilemonitor.test 1459s Executing: glib/testfilemonitor.test 1464s Executing: glib/testfilemonitor.test 1466s ok 4 /monitor/dir-not-existent 1466s # slow test /monitor/dir-not-existent executed in 25.02 secs 1466s # Using temporary directory: /tmp/gio-test-testfilemonitor_KIA4J3 1466s # Using GFileMonitor 0 GInotifyFileMonitor 1466s # Using GFileMonitor 1 GInotifyFileMonitor 1468s ok 5 /monitor/cross-dir-moves 1468s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1468s # Using temporary directory: /tmp/gio-test-testfilemonitor_S313J3 1468s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn’t cause a deadlock. 1468s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1468s ok 6 /monitor/finalize-in-callback 1468s # Using temporary directory: /tmp/gio-test-testfilemonitor_2L33J3 1468s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1468s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1468s ok 7 /monitor/root 1468s # Start of file tests 1468s # Using temporary directory: /tmp/gio-test-testfilemonitor_MJ33J3 1468s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1468s # Running with hard link tests 1468s # Using GFileMonitor GInotifyFileMonitor 1469s Executing: glib/testfilemonitor.test 1472s # Event 0 at expected index 7 skipped because it is marked as optional 1472s # Event 2 at expected index 11 skipped because it is marked as optional 1472s ok 8 /monitor/file/hard-links 1472s # slow test /monitor/file/hard-links executed in 3.50 secs 1472s # End of file tests 1472s # End of monitor tests 1472s PASS: glib/testfilemonitor.test 1472s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6296 1472s autopkgtest [13:07:54]: test testfilemonitor: -----------------------] 1472s testfilemonitor PASS 1472s autopkgtest [13:07:54]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1473s autopkgtest [13:07:55]: test thread-pool-slow: preparing testbed 1473s Reading package lists... 1473s Building dependency tree... 1473s Reading state information... 1473s Solving dependencies... 1473s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1474s autopkgtest [13:07:56]: test thread-pool-slow: [----------------------- 1474s Running test: glib/thread-pool-slow.test 1474s TAP version 14 1474s # random seed: R02Sf1e0bb01b9487fb4548e35a043ce5576 1474s 1..7 1474s # Start of threadpool tests 1474s ok 1 /threadpool/functions 1475s ok 2 /threadpool/stop-unused 1475s # slow test /threadpool/stop-unused executed in 0.51 secs 1475s ok 3 /threadpool/pools 1475s # [unsorted] ===> pushed new thread with id:47, number of threads:1, unprocessed:1 1475s # [unsorted] ===> pushed new thread with id:42, number of threads:2, unprocessed:2 1475s # [unsorted] ===> pushed new thread with id:90, number of threads:3, unprocessed:3 1475s # [unsorted] ===> pushed new thread with id:22, number of threads:4, unprocessed:4 1475s # [unsorted] ===> pushed new thread with id:70, number of threads:5, unprocessed:5 1475s # [unsorted] ===> pushed new thread with id:53, number of threads:6, unprocessed:6 1475s # [unsorted] ===> pushed new thread with id:23, number of threads:7, unprocessed:7 1475s # [unsorted] ===> pushed new thread with id:80, number of threads:8, unprocessed:8 1475s # [unsorted] ===> pushed new thread with id:64, number of threads:9, unprocessed:9 1475s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:10 1475s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:11 1475s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:11 1475s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:12 1475s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:13 1475s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:14 1475s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:15 1475s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:16 1475s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:17 1475s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:18 1475s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:19 1475s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:19 1475s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:20 1475s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:13 1475s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:14 1475s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:15 1475s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:16 1475s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:17 1475s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:18 1475s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:19 1475s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:20 1475s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:21 1475s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:22 1475s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:23 1475s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:24 1475s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:25 1475s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:26 1475s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:27 1475s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:28 1475s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:29 1475s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:30 1475s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:31 1475s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:32 1475s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:33 1475s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:34 1475s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:35 1475s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:36 1475s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:37 1475s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:38 1475s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:39 1475s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:40 1475s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:41 1475s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:42 1475s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:43 1475s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:44 1475s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:45 1475s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:46 1475s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:47 1475s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:48 1475s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:49 1475s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:50 1475s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:51 1475s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:52 1475s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:53 1475s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:54 1475s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:55 1475s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:56 1475s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:57 1475s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:58 1475s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:59 1475s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:60 1475s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:61 1475s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:62 1475s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:63 1475s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:64 1475s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:65 1475s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:66 1475s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:67 1475s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:68 1475s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:69 1475s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:70 1475s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:71 1475s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:72 1475s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:73 1475s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:74 1475s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:75 1475s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:76 1475s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:77 1475s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:78 1475s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:79 1475s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:80 1475s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:81 1475s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:82 1475s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:83 1475s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:84 1475s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:85 1475s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:86 1475s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:87 1475s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:88 1475s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:89 1475s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:90 1475s ok 4 /threadpool/no-sort 1475s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:1 1475s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:2 1475s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:3 1475s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:4 1475s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:5 1475s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:6 1475s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:7 1475s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:8 1475s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:9 1475s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:10 1475s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:11 1475s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:12 1475s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:13 1475s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:14 1475s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:15 1475s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:16 1475s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:17 1475s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:18 1475s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:19 1475s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:20 1475s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:21 1475s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:22 1475s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:23 1475s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:24 1475s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:25 1475s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:26 1475s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:27 1475s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:28 1475s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:29 1475s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:30 1475s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:31 1475s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:32 1475s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:33 1475s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:34 1475s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:35 1475s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:36 1475s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:37 1475s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:38 1475s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:39 1475s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:40 1475s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:41 1475s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:42 1475s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:43 1475s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:44 1475s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:45 1475s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:46 1475s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:47 1475s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:48 1475s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:49 1475s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:50 1475s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:51 1475s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:52 1475s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:53 1475s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:54 1475s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:55 1475s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:56 1475s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:57 1475s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:58 1475s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:59 1475s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:60 1475s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:61 1475s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:62 1475s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:63 1475s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:64 1475s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:65 1475s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:66 1475s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:67 1475s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:68 1475s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:69 1475s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:70 1475s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:71 1475s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:72 1475s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:73 1475s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:74 1475s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:75 1475s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:76 1475s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:77 1475s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:78 1475s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:79 1475s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:80 1475s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:81 1475s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:82 1475s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:83 1475s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:84 1475s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:85 1475s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:86 1475s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:87 1475s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:88 1475s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:89 1475s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:90 1475s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:91 1475s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:92 1475s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:93 1475s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:94 1475s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:95 1475s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:96 1475s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:97 1475s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:98 1475s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:99 1475s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:100 1475s # Starting thread pool processing 1475s ok 5 /threadpool/sort 1475s ok 6 /threadpool/stop-unused-multiple 1475s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1475s # Pool idle thread count: 0, unprocessed jobs: 42 1476s # Pool idle thread count: 0, unprocessed jobs: 0 1476s # Pool idle thread count: 0, unprocessed jobs: 0 1476s # Pool idle thread count: 10, unprocessed jobs: 0 1476s # Pool idle thread count: 10, unprocessed jobs: 0 1477s # Pool idle thread count: 10, unprocessed jobs: 0 1477s # Pool idle thread count: 10, unprocessed jobs: 0 1477s # Pool idle thread count: 10, unprocessed jobs: 0 1477s # Pool idle thread count: 10, unprocessed jobs: 0 1478s # Pool idle thread count: 10, unprocessed jobs: 0 1478s # Pool idle thread count: 10, unprocessed jobs: 0 1478s # Pool idle thread count: 10, unprocessed jobs: 0 1478s # Pool idle thread count: 10, unprocessed jobs: 0 1479s # Pool idle thread count: 10, unprocessed jobs: 0 1479s # Pool idle thread count: 10, unprocessed jobs: 0 1479s # Pool idle thread count: 10, unprocessed jobs: 0 1479s # Pool idle thread count: 10, unprocessed jobs: 0 1480s Executing: glib/thread-pool-slow.test 1480s # Pool idle thread count: 10, unprocessed jobs: 0 1480s # Pool idle thread count: 10, unprocessed jobs: 0 1480s # Pool idle thread count: 10, unprocessed jobs: 0 1480s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1484s # Pool idle thread count: 10, unprocessed jobs: 0 1484s # Pool idle thread count: 10, unprocessed jobs: 0 1484s # Pool idle thread count: 10, unprocessed jobs: 2 1484s # Pool idle thread count: 10, unprocessed jobs: 2 1484s # Pool idle thread count: 8, unprocessed jobs: 0 1484s # Pool idle thread count: 8, unprocessed jobs: 0 1485s Executing: glib/thread-pool-slow.test 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1486s # Pool idle thread count: 10, unprocessed jobs: 0 1486s # Pool idle thread count: 10, unprocessed jobs: 0 1486s # Pool idle thread count: 2, unprocessed jobs: 0 1486s # Pool idle thread count: 2, unprocessed jobs: 0 1487s # Pool idle thread count: 2, unprocessed jobs: 0 1487s # Pool idle thread count: 2, unprocessed jobs: 0 1487s # Pool idle thread count: 2, unprocessed jobs: 0 1487s # Pool idle thread count: 2, unprocessed jobs: 0 1488s # Pool idle thread count: 2, unprocessed jobs: 0 1488s # Pool idle thread count: 2, unprocessed jobs: 0 1488s # Pool idle thread count: 2, unprocessed jobs: 0 1488s # Pool idle thread count: 2, unprocessed jobs: 0 1489s # Pool idle thread count: 2, unprocessed jobs: 0 1489s # Pool idle thread count: 2, unprocessed jobs: 0 1489s # Pool idle thread count: 2, unprocessed jobs: 0 1489s # Pool idle thread count: 2, unprocessed jobs: 0 1490s Executing: glib/thread-pool-slow.test 1490s # Pool idle thread count: 2, unprocessed jobs: 0 1490s # Pool idle thread count: 2, unprocessed jobs: 0 1490s # Pool idle thread count: 2, unprocessed jobs: 0 1490s # Pool idle thread count: 2, unprocessed jobs: 0 1491s # Pool idle thread count: 2, unprocessed jobs: 0 1491s # Pool idle thread count: 2, unprocessed jobs: 0 1491s # Pool idle thread count: 2, unprocessed jobs: 0 1491s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1495s Executing: glib/thread-pool-slow.test 1495s ok 7 /threadpool/idle-time 1495s # slow test /threadpool/idle-time executed in 19.52 secs 1495s # End of threadpool tests 1495s PASS: glib/thread-pool-slow.test 1495s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=4380 1495s autopkgtest [13:08:17]: test thread-pool-slow: -----------------------] 1495s thread-pool-slow PASS 1495s autopkgtest [13:08:17]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1496s autopkgtest [13:08:18]: test threadtests: preparing testbed 1496s Reading package lists... 1496s Building dependency tree... 1496s Reading state information... 1496s Solving dependencies... 1496s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1497s autopkgtest [13:08:19]: test threadtests: [----------------------- 1497s Running test: glib/threadtests.test 1497s TAP version 14 1497s # random seed: R02Sdf8efe67db249e216d8d5535301cb2ec 1497s 1..5 1497s # Start of GObject tests 1497s ok 1 /GObject/threaded-object-init 1497s ok 2 /GObject/threaded-weak-ref 1497s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1497s # /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 1497s ok 3 /GObject/threaded-toggle-notify 1497s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1497s # Start of threaded-weak-ref tests 1497s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1497s # /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. 1497s ok 5 /GObject/threaded-weak-ref/on-finalization 1497s # End of threaded-weak-ref tests 1497s # End of GObject tests 1497s PASS: glib/threadtests.test 1497s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.2s; maxrss=4128 1498s autopkgtest [13:08:20]: test threadtests: -----------------------] 1498s autopkgtest [13:08:20]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1498s threadtests PASS 1498s autopkgtest [13:08:20]: test timeout: preparing testbed 1499s Reading package lists... 1499s Building dependency tree... 1499s Reading state information... 1499s Solving dependencies... 1499s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1499s autopkgtest [13:08:21]: test timeout: [----------------------- 1500s Running test: glib/timeout.test 1500s TAP version 14 1500s # random seed: R02S0d7ce3678c22c94848228a97c879e64c 1500s 1..5 1500s # Start of timeout tests 1500s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1502s ok 1 /timeout/seconds 1502s # slow test /timeout/seconds executed in 2.10 secs 1504s ok 2 /timeout/seconds-once 1504s # slow test /timeout/seconds-once executed in 2.10 secs 1504s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1505s Executing: glib/timeout.test 1506s ok 3 /timeout/weeks-overflow 1506s # slow test /timeout/weeks-overflow executed in 2.10 secs 1506s ok 4 /timeout/far-future-ready-time 1510s Executing: glib/timeout.test 1515s Executing: glib/timeout.test 1517s ok 5 /timeout/rounding 1517s # slow test /timeout/rounding executed in 10.77 secs 1517s # End of timeout tests 1517s PASS: glib/timeout.test 1517s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3544 1517s autopkgtest [13:08:39]: test timeout: -----------------------] 1517s timeout PASS 1517s autopkgtest [13:08:39]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1518s autopkgtest [13:08:40]: test timer: preparing testbed 1518s Reading package lists... 1518s Building dependency tree... 1518s Reading state information... 1518s Solving dependencies... 1518s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1519s autopkgtest [13:08:41]: test timer: [----------------------- 1519s Running test: glib/timer.test 1519s TAP version 14 1519s # random seed: R02S6add52d8e89c3719053a38abe2b32cb5 1519s 1..10 1519s # Start of timer tests 1519s ok 1 /timer/basic 1519s ok 2 /timer/stop 1519s ok 3 /timer/continue 1519s ok 4 /timer/reset 1519s ok 5 /timer/is_active 1519s # End of timer tests 1519s # Start of timeval tests 1519s ok 6 /timeval/add 1519s ok 7 /timeval/from-iso8601 1519s ok 8 /timeval/to-iso8601 1519s # Start of to-iso8601 tests 1519s ok 9 /timeval/to-iso8601/overflow 1519s # End of to-iso8601 tests 1519s # End of timeval tests 1519s # Start of usleep tests 1519s ok 10 /usleep/with-zero-wait 1519s # End of usleep tests 1519s PASS: glib/timer.test 1519s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3508 1519s autopkgtest [13:08:41]: test timer: -----------------------] 1520s timer PASS 1520s autopkgtest [13:08:42]: test timer: - - - - - - - - - - results - - - - - - - - - - 1520s autopkgtest [13:08:42]: test 1065022-futureproofing: preparing testbed 1539s Creating nova instance adt-resolute-amd64-glib2.0-20260206-124322-juju-7f2275-prod-proposed-migration-environment-20-fff99e86-5aa1-4c96-a1b9-bfc8f25fa93b from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 1620s autopkgtest [13:10:22]: testbed dpkg architecture: amd64 1620s autopkgtest [13:10:22]: testbed apt version: 3.1.14 1620s autopkgtest [13:10:22]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1620s autopkgtest [13:10:22]: testbed release detected to be: resolute 1621s autopkgtest [13:10:23]: updating testbed package index (apt update) 1621s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 1621s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 1621s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 1621s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 1621s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1473 kB] 1621s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9256 B] 1621s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [191 kB] 1622s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [30.8 kB] 1622s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [181 kB] 1622s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [249 kB] 1622s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6436 B] 1622s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 1622s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [68.4 kB] 1622s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 1622s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1348 kB] 1622s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [518 kB] 1622s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [35.8 kB] 1622s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4320 B] 1622s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.7 kB] 1622s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1060 B] 1623s Fetched 4271 kB in 1s (3656 kB/s) 1623s Reading package lists... 1624s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 1624s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 1624s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 1624s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 1624s Reading package lists... 1624s Reading package lists... 1625s Building dependency tree... 1625s Reading state information... 1625s Calculating upgrade... 1625s The following packages will be upgraded: 1625s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 1625s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 1625s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libpcre2-8-0 1625s libsensors-config libsensors5 mawk patch pollinate python3-linkify-it 1625s python3-markdown-it python3-referencing sed tar 1625s 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1625s Need to get 6238 kB of archives. 1625s After this operation, 283 kB disk space will be freed. 1625s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 1625s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 1625s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 1625s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 1625s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpcre2-8-0 amd64 10.46-1build1 [257 kB] 1625s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 1625s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 1625s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 1625s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 1625s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 1625s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 1625s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 1625s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 1625s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 1625s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 1625s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 1625s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 1625s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 1625s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 1625s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 1625s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 1625s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 1625s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 1625s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 1625s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 1625s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 1625s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 1625s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 1625s dpkg-preconfigure: unable to re-open stdin: No such file or directory 1625s Fetched 6238 kB in 0s (12.8 MB/s) 1626s (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.) 1626s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 1626s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 1626s Setting up findutils (4.10.0-3build2) ... 1626s (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.) 1626s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 1626s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 1626s Setting up sed (4.9-2build3) ... 1626s (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.) 1626s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 1626s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 1626s Setting up tar (1.35+dfsg-3.1build2) ... 1626s (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.) 1626s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 1626s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 1626s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 1626s (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.) 1626s Preparing to unpack .../libpcre2-8-0_10.46-1build1_amd64.deb ... 1626s Unpacking libpcre2-8-0:amd64 (10.46-1build1) over (10.46-1) ... 1626s Setting up libpcre2-8-0:amd64 (10.46-1build1) ... 1626s (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.) 1626s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 1626s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 1626s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 1626s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 1626s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 1626s Unpacking apt (3.1.15) over (3.1.14) ... 1626s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 1626s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 1626s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 1626s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 1626s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 1626s Unpacking less (668-1build1) over (668-1) ... 1626s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 1626s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 1626s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 1626s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 1627s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 1627s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 1627s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 1627s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 1627s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 1627s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 1627s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 1627s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 1627s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 1627s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 1627s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 1627s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 1627s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 1627s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 1627s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 1627s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 1627s Preparing to unpack .../16-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 1627s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 1627s Preparing to unpack .../17-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 1627s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 1627s Preparing to unpack .../18-libnpth0t64_1.8-3build1_amd64.deb ... 1627s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 1627s Preparing to unpack .../19-patch_2.8-2build1_amd64.deb ... 1627s Unpacking patch (2.8-2build1) over (2.8-2) ... 1627s Preparing to unpack .../20-pollinate_4.33-4ubuntu5_all.deb ... 1627s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 1627s Preparing to unpack .../21-python3-referencing_0.36.2-1ubuntu2_all.deb ... 1627s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 1627s Preparing to unpack .../22-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 1627s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 1627s Setting up libnpth0t64:amd64 (1.8-3build1) ... 1627s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 1627s Setting up libgpm2:amd64 (1.20.7-12build1) ... 1627s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 1627s Setting up libsensors-config (1:3.6.2-2build1) ... 1627s Setting up less (668-1build1) ... 1627s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 1627s amd64-microcode: microcode will be updated at next boot 1627s Setting up pollinate (4.33-4ubuntu5) ... 1638s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 1638s Setting up patch (2.8-2build1) ... 1638s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 1638s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 1638s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 1638s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 1638s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 1638s Setting up mawk (1.3.4.20260129-1) ... 1638s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 1638s Setting up libdrm-common (2.4.131-1) ... 1638s Setting up python3-referencing (0.36.2-1ubuntu2) ... 1638s Setting up apt (3.1.15) ... 1638s Setting up python3-markdown-it (3.0.0-3build1) ... 1638s Setting up libdrm2:amd64 (2.4.131-1) ... 1638s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 1638s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1638s Processing triggers for man-db (2.13.1-1) ... 1639s Processing triggers for libselinux1:amd64 (3.9-4) ... 1639s Processing triggers for install-info (7.2-5) ... 1640s Processing triggers for initramfs-tools (0.150ubuntu7) ... 1640s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 1644s autopkgtest [13:10:46]: upgrading testbed (apt dist-upgrade and autopurge) 1645s Reading package lists... 1645s Building dependency tree... 1645s Reading state information... 1645s Calculating upgrade... 1645s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1645s Reading package lists... 1646s Building dependency tree... 1646s Reading state information... 1646s Solving dependencies... 1646s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1646s autopkgtest [13:10:48]: rebooting testbed after setup commands that affected boot 1676s Reading package lists... 1676s Building dependency tree... 1676s Reading state information... 1676s Solving dependencies... 1676s The following NEW packages will be installed: 1676s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1676s libdconf1 1676s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1676s Need to get 141 kB of archives. 1676s After this operation, 638 kB of additional disk space will be used. 1676s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libdconf1 amd64 0.49.0-4 [40.5 kB] 1676s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 dconf-service amd64 0.49.0-4 [27.7 kB] 1676s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 dconf-gsettings-backend amd64 0.49.0-4 [22.2 kB] 1676s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 dpkg-repack all 1.54build1 [11.2 kB] 1676s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 gsettings-desktop-schemas all 50~alpha-1ubuntu1 [38.9 kB] 1677s Fetched 141 kB in 0s (4371 kB/s) 1677s Selecting previously unselected package libdconf1:amd64. 1677s (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.) 1677s Preparing to unpack .../libdconf1_0.49.0-4_amd64.deb ... 1677s Unpacking libdconf1:amd64 (0.49.0-4) ... 1677s Selecting previously unselected package dconf-service. 1677s Preparing to unpack .../dconf-service_0.49.0-4_amd64.deb ... 1677s Unpacking dconf-service (0.49.0-4) ... 1677s Selecting previously unselected package dconf-gsettings-backend:amd64. 1677s Preparing to unpack .../dconf-gsettings-backend_0.49.0-4_amd64.deb ... 1677s Unpacking dconf-gsettings-backend:amd64 (0.49.0-4) ... 1677s Selecting previously unselected package dpkg-repack. 1677s Preparing to unpack .../dpkg-repack_1.54build1_all.deb ... 1677s Unpacking dpkg-repack (1.54build1) ... 1677s Selecting previously unselected package gsettings-desktop-schemas. 1677s Preparing to unpack .../gsettings-desktop-schemas_50~alpha-1ubuntu1_all.deb ... 1677s Unpacking gsettings-desktop-schemas (50~alpha-1ubuntu1) ... 1677s Setting up dpkg-repack (1.54build1) ... 1677s Setting up libdconf1:amd64 (0.49.0-4) ... 1677s Setting up dconf-service (0.49.0-4) ... 1677s Setting up dconf-gsettings-backend:amd64 (0.49.0-4) ... 1677s Setting up gsettings-desktop-schemas (50~alpha-1ubuntu1) ... 1677s Processing triggers for man-db (2.13.1-1) ... 1677s Processing triggers for libglib2.0-0t64:amd64 (2.86.3-4) ... 1677s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1736s autopkgtest [13:12:18]: test 1065022-futureproofing: [----------------------- 1737s + export DEBIAN_FRONTEND=noninteractive 1737s + n=0 1737s + failed=0 1737s + binary_package=libglib2.0-0t64 1737s + future_binary_package=libglib2.0-0xyz 1737s + pwd 1737s + srcdir=/tmp/autopkgtest.Wz4mf2/build.7Ue/src 1737s + mktemp -d 1737s + tmpdir=/tmp/tmp.AfHnzmn7BT 1737s + cd /tmp/tmp.AfHnzmn7BT 1737s + exec 1737s + [ -e /tmp/autopkgtest.Wz4mf2/build.7Ue/src/debian/tests/manual/local-1065022.sources ] 1737s + dpkg-query -W dpkg-repack 1737s dpkg-repack 1.54build1 1737s + dpkg-query -s libglib2.0-0t64 1737s Package: libglib2.0-0t64 1737s Status: install ok installed 1737s Priority: important 1737s Section: libs 1737s Installed-Size: 4338 1737s Maintainer: Ubuntu Developers 1737s Architecture: amd64 1737s Multi-Arch: same 1737s Source: glib2.0 1737s Version: 2.86.3-4 1737s Replaces: libglib2.0-0 (<< 2.80.0-7~) 1737s 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) 1737s 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) 1737s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 1737s Suggests: low-memory-monitor 1737s Breaks: gnome-shell (<< 44.9-2~), libglib2.0-0 (<< 2.80.0-7~) 1737s Description: GLib library of C routines 1737s GLib is a library containing many useful C routines for things such 1737s as trees, hashes, lists, and strings. It is a useful general-purpose 1737s C library used by projects such as GTK+, GIMP, and GNOME. 1737s . 1737s This package contains the shared libraries. 1737s Original-Maintainer: Debian GNOME Maintainers 1737s Homepage: https://gitlab.gnome.org/GNOME/glib 1737s + dpkg-query -W -f ${Version} libglib2.0-0t64 1737s + binary_version=2.86.3-4 1737s + dpkg-repack --generate libglib2.0-0t64 1737s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1737s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.XKsRny for libglib2.0-0t64 1737s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.XKsRny ." 1737s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.XKsRny/DEBIAN/control 1737s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.XKsRny/DEBIAN/control 1737s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.XKsRny/DEBIAN/control 1737s + 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.XKsRny/DEBIAN/control 1737s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.XKsRny libglib2.0-0xyz.deb 1737s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1738s + dpkg-deb --info libglib2.0-0xyz.deb 1738s new Debian package, version 2.0. 1738s size 1607968 bytes: control archive=25804 bytes. 1738s 1218 bytes, 24 lines control 1738s 1144 bytes, 14 lines md5sums 1738s 1288 bytes, 44 lines * postinst #!/bin/sh 1738s 2577 bytes, 87 lines * postrm #!/bin/sh 1738s 2408 bytes, 53 lines * preinst #!/bin/sh 1738s 466 bytes, 10 lines shlibs 1738s 172677 bytes, 4529 lines symbols 1738s 171 bytes, 4 lines triggers 1738s Package: libglib2.0-0xyz 1738s Source: glib2.0 1738s Version: 2.86.3-4 1738s Architecture: amd64 1738s Maintainer: Ubuntu Developers 1738s Installed-Size: 4338 1738s 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) 1738s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 1738s Suggests: low-memory-monitor 1738s Breaks: gnome-shell (<< 44.9-2~), libglib2.0-0 (<< 2.80.0-7~), libglib2.0-0t64 1738s Replaces: libglib2.0-0 (<< 2.80.0-7~), libglib2.0-0t64 1738s 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) 1738s Section: libs 1738s Priority: important 1738s Multi-Arch: same 1738s Homepage: https://gitlab.gnome.org/GNOME/glib 1738s Description: GLib library of C routines 1738s GLib is a library containing many useful C routines for things such 1738s as trees, hashes, lists, and strings. It is a useful general-purpose 1738s C library used by projects such as GTK+, GIMP, and GNOME. 1738s . 1738s This package contains the shared libraries. 1738s . 1738s (Repackaged on Fri, 06 Feb 2026 13:12:19 +0000 by dpkg-repack.) 1738s + dpkg-deb --contents libglib2.0-0xyz.deb 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/lib/ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/lib/x86_64-linux-gnu/ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/lib/x86_64-linux-gnu/gio/ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/lib/x86_64-linux-gnu/gio/modules/ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/lib/x86_64-linux-gnu/glib-2.0/ 1738s -rwxr-xr-x root/root 14728 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/glib-2.0/gio-launch-desktop 1738s -rwxr-xr-x root/root 18824 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/glib-2.0/gio-querymodules 1738s -rwxr-xr-x root/root 55768 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas 1738s -rw-r--r-- root/root 1936936 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.8600.3 1738s -rw-r--r-- root/root 1404688 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.8600.3 1738s -rw-r--r-- root/root 22816 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.8600.3 1738s -rw-r--r-- root/root 403928 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8600.3 1738s -rw-r--r-- root/root 14568 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0.8600.3 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/share/ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/share/doc/ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/share/doc/libglib2.0-0t64/ 1738s -rw-r--r-- root/root 258310 2025-12-08 15:46 ./usr/share/doc/libglib2.0-0t64/NEWS.gz 1738s -rw-r--r-- root/root 1703 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/README.Debian 1738s -rw-r--r-- root/root 3248 2025-12-08 15:46 ./usr/share/doc/libglib2.0-0t64/README.md 1738s -rw-r--r-- root/root 39086 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/changelog.Debian.gz 1738s -rw-r--r-- root/root 55103 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/copyright 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/share/glib-2.0/ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/share/glib-2.0/schemas/ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/share/lintian/ 1738s drwxr-xr-x root/root 0 2026-02-06 13:12 ./usr/share/lintian/overrides/ 1738s -rw-r--r-- root/root 520 2026-01-01 12:59 ./usr/share/lintian/overrides/libglib2.0-0t64 1738s 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 1738s 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 1738s 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 1738s 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 1738s 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 1738s + apt-get -y install ./libglib2.0-0xyz.deb dconf-gsettings-backend gsettings-desktop-schemas 1738s Reading package lists... 1738s Building dependency tree... 1738s Reading state information... 1738s dconf-gsettings-backend is already the newest version (0.49.0-4). 1738s gsettings-desktop-schemas is already the newest version (50~alpha-1ubuntu1). 1738s Solving dependencies... 1738s The following additional packages will be installed: 1738s xdg-user-dirs 1738s Suggested packages: 1738s low-memory-monitor 1738s The following packages will be REMOVED: 1738s libglib2.0-0t64 1738s The following NEW packages will be installed: 1738s libglib2.0-0xyz xdg-user-dirs 1738s 0 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 1738s Need to get 19.3 kB/1627 kB of archives. 1738s After this operation, 172 kB of additional disk space will be used. 1738s Get:1 /tmp/tmp.AfHnzmn7BT/libglib2.0-0xyz.deb libglib2.0-0xyz amd64 2.86.3-4 [1608 kB] 1738s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 xdg-user-dirs amd64 0.19-1 [19.3 kB] 1739s Fetched 19.3 kB in 0s (637 kB/s) 1739s dpkg: libglib2.0-0t64:amd64: dependency problems, but removing anyway as you requested: 1739s udisks2 depends on libglib2.0-0t64 (>= 2.80.0). 1739s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0). 1739s python3-gi depends on libglib2.0-0t64 (>= 2.86.0-7~). 1739s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0). 1739s netplan.io depends on libglib2.0-0t64 (>= 2.70.0). 1739s netplan-generator depends on libglib2.0-0t64 (>= 2.16.0). 1739s libxmlb2:amd64 depends on libglib2.0-0t64 (>= 2.54.0). 1739s libvolume-key1:amd64 depends on libglib2.0-0t64 (>= 2.18.0). 1739s libudisks2-0:amd64 depends on libglib2.0-0t64 (>= 2.83.0). 1739s libqrtr-glib0:amd64 depends on libglib2.0-0t64 (>= 2.56). 1739s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0). 1739s libqmi-glib5:amd64 depends on libglib2.0-0t64 (>= 2.54.0). 1739s libpolkit-gobject-1-0:amd64 depends on libglib2.0-0t64 (>= 2.38.0). 1739s libpolkit-agent-1-0:amd64 depends on libglib2.0-0t64 (>= 2.38.0). 1739s libnetplan1:amd64 depends on libglib2.0-0t64 (>= 2.76.0). 1739s libmm-glib0:amd64 depends on libglib2.0-0t64 (>= 2.62.0). 1739s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56). 1739s libmbim-glib4:amd64 depends on libglib2.0-0t64 (>= 2.56). 1739s libjson-glib-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1739s libjcat1:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1739s libgudev-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1739s libgirepository-2.0-0:amd64 depends on libglib2.0-0t64 (= 2.86.3-4). 1739s libfwupd3:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1739s libdconf1:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1739s libblockdev3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1739s libblockdev-utils3:amd64 depends on libglib2.0-0t64 (>= 2.76.0). 1739s libblockdev-swap3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1739s libblockdev-smart3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1739s libblockdev-part3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1739s libblockdev-nvme3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1739s libblockdev-mdraid3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1739s libblockdev-loop3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1739s libblockdev-fs3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1739s libblockdev-crypto3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1739s gir1.2-glib-2.0:amd64 depends on libglib2.0-0t64 (= 2.86.3-4). 1739s fwupd depends on libglib2.0-0t64 (>= 2.83.0). 1739s dconf-service depends on libglib2.0-0t64 (>= 2.83.0). 1739s dconf-gsettings-backend:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1739s bolt depends on libglib2.0-0t64 (>= 2.80.0). 1739s 1739s (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.) 1739s Removing libglib2.0-0t64:amd64 (2.86.3-4) ... 1739s Selecting previously unselected package libglib2.0-0xyz:amd64. 1739s (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.) 1739s Preparing to unpack .../libglib2.0-0xyz.deb ... 1739s Unpacking libglib2.0-0xyz:amd64 (2.86.3-4) ... 1739s Selecting previously unselected package xdg-user-dirs. 1739s Preparing to unpack .../xdg-user-dirs_0.19-1_amd64.deb ... 1739s Unpacking xdg-user-dirs (0.19-1) ... 1739s Setting up xdg-user-dirs (0.19-1) ... 1739s Created symlink '/etc/systemd/user/graphical-session-pre.target.wants/xdg-user-dirs.service' → '/usr/lib/systemd/user/xdg-user-dirs.service'. 1739s Setting up libglib2.0-0xyz:amd64 (2.86.3-4) ... 1739s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1739s Processing triggers for man-db (2.13.1-1) ... 1739s ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1739s ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1739s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1739s + n=1 1739s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1739s + echo ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1739s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1739s + n=2 1739s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1739s + echo ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1739s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1739s + n=3 1739s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1739s + echo ok 3 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1739s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1739s + n=4 1739s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1739s + echo ok 4 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1739s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1739s + n=5 1739s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1739s + echo ok 5 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1739s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1739s + n=6 1739s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1739s + echo ok 6 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1739s + apt-get -y purge libglib2.0-0t64 1739s ok 3 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1739s ok 4 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1739s ok 5 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1739s ok 6 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1739s Reading package lists... 1739s Building dependency tree... 1739s Reading state information... 1740s Solving dependencies... 1740s The following packages will be REMOVED: 1740s libglib2.0-0t64* 1740s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1740s After this operation, 0 B of additional disk space will be used. 1740s (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.) 1740s Purging configuration files for libglib2.0-0t64:amd64 (2.86.3-4) ... 1740s ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1740s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1740s + n=7 1740s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1740s + echo ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1740s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1740s + n=8 1740s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1740s + echo ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1740s ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1740s ok 9 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1740s ok 10 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1740s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1740s + n=9 1740s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1740s + echo ok 9 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1740s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1740s + n=10 1740s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1740s + echo ok 10 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1740s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1740s + n=11 1740s + testok 11 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1740s ok 12 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1740s -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1740s + echo ok 11 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1740s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1740s + n=12 1740s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1740s + echo ok 12 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1740s + apt-get -y purge libglib2.0-0xyz 1740s Reading package lists... 1740s Building dependency tree... 1740s Reading state information... 1740s Solving dependencies... 1740s The following additional packages will be installed: 1740s libglib2.0-0t64 1740s Suggested packages: 1740s low-memory-monitor 1740s The following packages will be REMOVED: 1740s libglib2.0-0xyz* 1740s The following NEW packages will be installed: 1740s libglib2.0-0t64 1740s 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 1740s Need to get 1608 kB of archives. 1740s After this operation, 0 B of additional disk space will be used. 1740s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-0t64 amd64 2.86.3-4 [1608 kB] 1741s Fetched 1608 kB in 0s (4562 kB/s) 1741s dpkg: libglib2.0-0xyz:amd64: dependency problems, but removing anyway as you requested: 1741s udisks2 depends on libglib2.0-0t64 (>= 2.80.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s python3-gi depends on libglib2.0-0t64 (>= 2.86.0-7~); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s netplan.io depends on libglib2.0-0t64 (>= 2.70.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s netplan-generator depends on libglib2.0-0t64 (>= 2.16.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libxmlb2:amd64 depends on libglib2.0-0t64 (>= 2.54.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libvolume-key1:amd64 depends on libglib2.0-0t64 (>= 2.18.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libudisks2-0:amd64 depends on libglib2.0-0t64 (>= 2.83.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libqrtr-glib0:amd64 depends on libglib2.0-0t64 (>= 2.56); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libqmi-glib5:amd64 depends on libglib2.0-0t64 (>= 2.54.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libpolkit-gobject-1-0:amd64 depends on libglib2.0-0t64 (>= 2.38.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libpolkit-agent-1-0:amd64 depends on libglib2.0-0t64 (>= 2.38.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libnetplan1:amd64 depends on libglib2.0-0t64 (>= 2.76.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libmm-glib0:amd64 depends on libglib2.0-0t64 (>= 2.62.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libmbim-glib4:amd64 depends on libglib2.0-0t64 (>= 2.56); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libjson-glib-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libjcat1:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libgudev-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libgirepository-2.0-0:amd64 depends on libglib2.0-0t64 (= 2.86.3-4); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libfwupd3:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libdconf1:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libblockdev3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libblockdev-utils3:amd64 depends on libglib2.0-0t64 (>= 2.76.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libblockdev-swap3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libblockdev-smart3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libblockdev-part3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libblockdev-nvme3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libblockdev-mdraid3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libblockdev-loop3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libblockdev-fs3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s libblockdev-crypto3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s gir1.2-glib-2.0:amd64 depends on libglib2.0-0t64 (= 2.86.3-4); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s fwupd depends on libglib2.0-0t64 (>= 2.83.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s dconf-service depends on libglib2.0-0t64 (>= 2.83.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s dconf-gsettings-backend:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s bolt depends on libglib2.0-0t64 (>= 2.80.0); however: 1741s Package libglib2.0-0t64 is not installed. 1741s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1741s 1741s (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.) 1741s Removing libglib2.0-0xyz:amd64 (2.86.3-4) ... 1741s Selecting previously unselected package libglib2.0-0t64:amd64. 1741s (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.) 1741s Preparing to unpack .../libglib2.0-0t64_2.86.3-4_amd64.deb ... 1741s Unpacking libglib2.0-0t64:amd64 (2.86.3-4) ... 1741s Setting up libglib2.0-0t64:amd64 (2.86.3-4) ... 1741s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1741s (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.) 1741s Purging configuration files for libglib2.0-0xyz:amd64 (2.86.3-4) ... 1741s not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1741s not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1741s not ok 15 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1741s not ok 16 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1741s 1..16 1741s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1741s + n=13 1741s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1741s + echo not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1741s + failed=1 1741s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1741s + n=14 1741s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1741s + echo not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1741s + failed=1 1741s + assert_not test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1741s + n=15 1741s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1741s + echo not ok 15 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1741s + failed=1 1741s + assert_not test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1741s + n=16 1741s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1741s + echo not ok 16 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1741s + failed=1 1741s + echo 1..16 1741s + exit 1 1742s autopkgtest [13:12:24]: test 1065022-futureproofing: -----------------------] 1742s 1065022-futureproofing FLAKY non-zero exit status 1 1742s autopkgtest [13:12:24]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1742s autopkgtest [13:12:24]: @@@@@@@@@@@@@@@@@@@@ summary 1742s build PASS (superficial) 1742s build-static PASS (superficial) 1742s girepository-tools PASS (superficial) 1742s libgio-2.0-dev-bin PASS (superficial) 1742s libglib2.0-dev PASS (superficial) 1742s installed-tests PASS 1742s closure-refcount PASS 1742s debugcontroller PASS 1742s gdbus-server-auth PASS 1742s gdbus-threading PASS 1742s gmenumodel PASS 1742s mainloop PASS 1742s memory-monitor-dbus PASS 1742s socket PASS 1742s testfilemonitor PASS 1742s thread-pool-slow PASS 1742s threadtests PASS 1742s timeout PASS 1742s timer PASS 1742s 1065022-futureproofing FLAKY non-zero exit status 1